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 ( - +