added header options to scaffolder page props

Signed-off-by: Alex Rybchenko <arybchenko@box.com>
This commit is contained in:
Alex Rybchenko
2022-09-28 11:47:22 +02:00
parent 49e92a6f85
commit 3ec10f407e
2 changed files with 15 additions and 0 deletions
@@ -63,6 +63,11 @@ export type RouterProps = {
filter: (entity: Entity) => boolean;
}>;
defaultPreviewTemplate?: string;
headerOptions?: {
pageTitleOverride?: string;
title?: string;
subtitle?: string;
};
/**
* Options for the context menu on the scaffolder page.
*/
@@ -143,6 +148,7 @@ export const Router = (props: RouterProps) => {
groups={groups}
TemplateCardComponent={TemplateCardComponent}
contextMenu={props.contextMenu}
headerOptions={props.headerOptions}
/>
}
/>
@@ -54,12 +54,18 @@ export type ScaffolderPageProps = {
actions?: boolean;
tasks?: boolean;
};
headerOptions?: {
pageTitleOverride?: string;
title?: string;
subtitle?: string;
};
};
export const ScaffolderPageContents = ({
TemplateCardComponent,
groups,
contextMenu,
headerOptions,
}: ScaffolderPageProps) => {
const registerComponentLink = useRouteRef(registerComponentRouteRef);
const otherTemplatesGroup = {
@@ -80,6 +86,7 @@ export const ScaffolderPageContents = ({
pageTitleOverride="Create a New Component"
title="Create a New Component"
subtitle="Create new software components using standard templates"
{...headerOptions}
>
<ScaffolderPageContextMenu {...contextMenu} />
</Header>
@@ -134,12 +141,14 @@ export const ScaffolderPage = ({
TemplateCardComponent,
groups,
contextMenu,
headerOptions,
}: ScaffolderPageProps) => (
<EntityListProvider>
<ScaffolderPageContents
TemplateCardComponent={TemplateCardComponent}
groups={groups}
contextMenu={contextMenu}
headerOptions={headerOptions}
/>
</EntityListProvider>
);