Export TemplateWizardPageProps for the router to accept page as prop

Signed-off-by: Min Kim <minkimcello@gmail.com>
Co-authored-by: Taras Mankovski <taras@frontside.com>
This commit is contained in:
Min Kim
2023-03-16 11:26:32 -04:00
parent 1910bfaf2c
commit 001a6e61b4
2 changed files with 8 additions and 2 deletions
@@ -16,7 +16,10 @@
import React, { PropsWithChildren } from 'react';
import { Routes, Route, useOutlet } from 'react-router-dom';
import { TemplateListPage, TemplateListPageProps } from '../TemplateListPage';
import { TemplateWizardPage } from '../TemplateWizardPage';
import {
TemplateWizardPage,
TemplateWizardPageProps,
} from '../TemplateWizardPage';
import {
NextFieldExtensionOptions,
FormProps,
@@ -60,6 +63,7 @@ export type NextRouterProps = {
output?: ScaffolderTaskOutput;
}>;
TemplateListPageComponent?: React.ComponentType<TemplateListPageProps>;
TemplateWizardPageComponent?: React.ComponentType<TemplateWizardPageProps>;
};
groups?: TemplateGroupFilter[];
templateFilter?: (entity: TemplateEntityV1beta3) => boolean;
@@ -87,6 +91,7 @@ export const Router = (props: PropsWithChildren<NextRouterProps>) => {
TemplateOutputsComponent,
TaskPageComponent = OngoingTask,
TemplateListPageComponent = TemplateListPage,
TemplateWizardPageComponent = TemplateWizardPage,
} = {},
} = props;
const outlet = useOutlet() || props.children;
@@ -122,7 +127,7 @@ export const Router = (props: PropsWithChildren<NextRouterProps>) => {
path={selectedTemplateRouteRef.path}
element={
<SecretsContextProvider>
<TemplateWizardPage
<TemplateWizardPageComponent
customFieldExtensions={fieldExtensions}
layouts={customLayouts}
FormProps={props.FormProps}
@@ -14,3 +14,4 @@
* limitations under the License.
*/
export { TemplateWizardPage } from './TemplateWizardPage';
export type { TemplateWizardPageProps } from './TemplateWizardPage';