diff --git a/ui/app/components/secret-engines/catalog.ts b/ui/app/components/secret-engines/catalog.ts
index 736c5a22ae..e70718b436 100644
--- a/ui/app/components/secret-engines/catalog.ts
+++ b/ui/app/components/secret-engines/catalog.ts
@@ -43,6 +43,18 @@ export default class SecretEnginesCatalogComponent extends Component
{
@tracked flyoutPlugin: unknown = null;
@tracked flyoutPluginType: string | null = null;
+ get breadcrumbs() {
+ return [
+ {
+ label: 'Secrets engines',
+ route: 'vault.cluster.secrets.backends',
+ },
+ {
+ label: 'Enable secrets engine',
+ },
+ ];
+ }
+
get secretEngines() {
// If an enterprise license is present, return all secret engines;
// otherwise, return only the secret engines supported in OSS.
diff --git a/ui/lib/core/addon/components/page-header.hbs b/ui/lib/core/addon/components/page-header.hbs
deleted file mode 100644
index ffaf839301..0000000000
--- a/ui/lib/core/addon/components/page-header.hbs
+++ /dev/null
@@ -1,17 +0,0 @@
-{{!
- Copyright IBM Corp. 2016, 2025
- SPDX-License-Identifier: BUSL-1.1
-}}
-
-{{! DEPRECATED: Use instead. uses the new Hds page header and should be preferred over this component. }}
-
\ No newline at end of file
diff --git a/ui/lib/core/addon/components/page/header.hbs b/ui/lib/core/addon/components/page/header.hbs
index 163e0bc7be..1f9621c41b 100644
--- a/ui/lib/core/addon/components/page/header.hbs
+++ b/ui/lib/core/addon/components/page/header.hbs
@@ -18,7 +18,9 @@
{{yield to="badges"}}
{{/if}}
- {{#if @subtitle}}
+ {{#if (has-block "subtitle")}}
+ {{yield to="subtitle"}}
+ {{else if @subtitle}}
{{@subtitle}}
{{/if}}
{{#if (has-block "description")}}
diff --git a/ui/lib/core/app/components/page-header.js b/ui/lib/core/app/components/page-header.js
deleted file mode 100644
index 13e222d028..0000000000
--- a/ui/lib/core/app/components/page-header.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/**
- * Copyright IBM Corp. 2016, 2025
- * SPDX-License-Identifier: BUSL-1.1
- */
-
-export { default } from 'core/components/page-header';
diff --git a/ui/tests/acceptance/clients/counts-test.js b/ui/tests/acceptance/clients/counts-test.js
index 2895ecf652..6c61ecd56f 100644
--- a/ui/tests/acceptance/clients/counts-test.js
+++ b/ui/tests/acceptance/clients/counts-test.js
@@ -151,7 +151,7 @@ module('Acceptance | clients | counts', function (hooks) {
await click(CLIENT_COUNT.dateRange.edit);
await click(CLIENT_COUNT.dateRange.dropdownOption(1));
assert
- .dom(CLIENT_COUNT.activityTimestamp)
+ .dom(GENERAL.hdsPageHeaderSubtitle)
.hasTextContaining(`Dashboard last updated: ${format(STATIC_NOW, 'MMM d yyyy')}`);
// Save URL with query params before clicking refresh
const url = currentURL();
@@ -163,7 +163,7 @@ module('Acceptance | clients | counts', function (hooks) {
assert.true(this.refreshSpy.calledOnce, 'router.refresh() is called once');
assert.strictEqual(currentURL(), url, 'url is the same after clicking refresh');
assert
- .dom(CLIENT_COUNT.activityTimestamp)
+ .dom(GENERAL.hdsPageHeaderSubtitle)
.hasTextContaining(`Dashboard last updated: ${format(fakeUpdatedNow, 'MMM d yyyy')}`);
});
@@ -178,7 +178,7 @@ module('Acceptance | clients | counts', function (hooks) {
await click(CLIENT_COUNT.dateRange.edit);
await click(CLIENT_COUNT.dateRange.dropdownOption(1));
assert
- .dom(CLIENT_COUNT.activityTimestamp)
+ .dom(GENERAL.hdsPageHeaderSubtitle)
.hasTextContaining(`Dashboard last updated: ${format(STATIC_NOW, 'MMM d yyyy')}`);
// Save URL with query params before clicking refresh
const url = currentURL();
@@ -190,7 +190,7 @@ module('Acceptance | clients | counts', function (hooks) {
assert.true(this.refreshSpy.calledOnce, 'router.refresh() is called once');
assert.strictEqual(currentURL(), url, 'url is the same after clicking refresh');
assert
- .dom(CLIENT_COUNT.activityTimestamp)
+ .dom(GENERAL.hdsPageHeaderSubtitle)
.hasTextContaining(`Dashboard last updated: ${format(fakeUpdatedNow, 'MMM d yyyy')}`);
});
});
diff --git a/ui/tests/helpers/clients/client-count-selectors.ts b/ui/tests/helpers/clients/client-count-selectors.ts
index ff90ef57ce..4746069330 100644
--- a/ui/tests/helpers/clients/client-count-selectors.ts
+++ b/ui/tests/helpers/clients/client-count-selectors.ts
@@ -7,7 +7,6 @@ import { camelize } from '@ember/string';
// TODO: separate nested into distinct exported consts
export const CLIENT_COUNT = {
- activityTimestamp: '[data-test-activity-timestamp]',
card: (name: string) => `[data-test-card="${name}"]`,
counts: {
description: '[data-test-counts-description]',