From 6806d10be3f0675234dc398df2ab2f72fc72f13a Mon Sep 17 00:00:00 2001 From: Federico Morreale Date: Thu, 16 Nov 2023 14:17:16 +0100 Subject: [PATCH] fix: theme id and headerOptions in TemplateListPage Signed-off-by: Federico Morreale --- .changeset/dry-readers-raise.md | 6 ++++++ plugins/scaffolder/src/components/Router/Router.tsx | 1 + .../src/next/TemplateListPage/TemplateListPage.tsx | 9 ++++++++- 3 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 .changeset/dry-readers-raise.md diff --git a/.changeset/dry-readers-raise.md b/.changeset/dry-readers-raise.md new file mode 100644 index 0000000000..ae15ceea0e --- /dev/null +++ b/.changeset/dry-readers-raise.md @@ -0,0 +1,6 @@ +--- +'@backstage/plugin-scaffolder': patch +--- + +Added `headerOptions` to `TemplateListPage` to optionally override default values. +Changed themeId of TemplateListPage from `website` to `home`. diff --git a/plugins/scaffolder/src/components/Router/Router.tsx b/plugins/scaffolder/src/components/Router/Router.tsx index dede51d676..bdda92c0ef 100644 --- a/plugins/scaffolder/src/components/Router/Router.tsx +++ b/plugins/scaffolder/src/components/Router/Router.tsx @@ -133,6 +133,7 @@ export const Router = (props: PropsWithChildren) => { contextMenu={props.contextMenu} groups={props.groups} templateFilter={props.templateFilter} + headerOptions={props.headerOptions} /> } /> diff --git a/plugins/scaffolder/src/next/TemplateListPage/TemplateListPage.tsx b/plugins/scaffolder/src/next/TemplateListPage/TemplateListPage.tsx index 44390bc03c..b1508e43fc 100644 --- a/plugins/scaffolder/src/next/TemplateListPage/TemplateListPage.tsx +++ b/plugins/scaffolder/src/next/TemplateListPage/TemplateListPage.tsx @@ -67,6 +67,11 @@ export type TemplateListPageProps = { actions?: boolean; tasks?: boolean; }; + headerOptions?: { + pageTitleOverride?: string; + title?: string; + subtitle?: string; + }; }; const defaultGroup: TemplateGroupFilter = { @@ -93,6 +98,7 @@ export const TemplateListPage = (props: TemplateListPageProps) => { TemplateCardComponent, groups: givenGroups = [], templateFilter, + headerOptions, } = props; const navigate = useNavigate(); const editorLink = useRouteRef(editRouteRef); @@ -151,11 +157,12 @@ export const TemplateListPage = (props: TemplateListPageProps) => { return ( - +