From 7e6fdc0146e291b7c78a44217edb8ce94d8ac9ff Mon Sep 17 00:00:00 2001 From: Paul Cowan Date: Sun, 15 Jan 2023 08:14:51 +0000 Subject: [PATCH] rename ReviewStateWrapper to ReviewStateComponent Signed-off-by: Paul Cowan --- plugins/scaffolder-react/api-report.md | 25 ++++++------------- .../components/ReviewState/ReviewState.tsx | 4 +-- .../src/next/components/Stepper/Stepper.tsx | 18 +++++++------ .../components/Workflow/Workflow.test.tsx | 2 +- .../src/next/components/Workflow/Workflow.tsx | 16 ++++++------ 5 files changed, 29 insertions(+), 36 deletions(-) diff --git a/plugins/scaffolder-react/api-report.md b/plugins/scaffolder-react/api-report.md index 97f05dfb16..3c03bf2d15 100644 --- a/plugins/scaffolder-react/api-report.md +++ b/plugins/scaffolder-react/api-report.md @@ -190,12 +190,10 @@ export interface ParsedTemplateSchema { export const ReviewState: (props: ReviewStateProps) => JSX.Element; // @alpha -export interface ReviewStateProps { - // (undocumented) - formState: JsonObject; - // (undocumented) +export type ReviewStateProps = { schemas: ParsedTemplateSchema[]; -} + formState: JsonObject; +}; // @public export interface ScaffolderApi { @@ -348,12 +346,7 @@ export const SecretsContextProvider: ({ }: PropsWithChildren<{}>) => JSX.Element; // @alpha -export const Stepper: ({ - ReviewStateWrapper, - createButtonText, - reviewButtonText, - ...props -}: StepperProps) => JSX.Element; +export const Stepper: (stepperProps: StepperProps) => JSX.Element; // @alpha export type StepperProps = { @@ -363,7 +356,7 @@ export type StepperProps = { FormProps?: FormProps; initialState?: Record; onComplete: (values: Record) => Promise; - ReviewStateWrapper?: (props: ReviewStateProps) => JSX.Element; + ReviewStateComponent?: (props: ReviewStateProps) => JSX.Element; createButtonText?: string; reviewButtonText?: string; }; @@ -448,11 +441,7 @@ export const useTemplateSchema: (manifest: TemplateParameterSchema) => { export const useTemplateSecrets: () => ScaffolderUseTemplateSecrets; // @alpha (undocumented) -export const Workflow: ({ - ReviewStateWrapper, - FormProps, - ...props -}: WorkflowProps) => JSX.Element | null; +export const Workflow: (workflowProps: WorkflowProps) => JSX.Element | null; // @alpha (undocumented) export interface WorkflowProps { @@ -471,7 +460,7 @@ export interface WorkflowProps { // (undocumented) onError(error: Error | undefined): JSX.Element | null; // (undocumented) - ReviewStateWrapper?: (props: ReviewStateProps) => JSX.Element; + ReviewStateComponent?: (props: ReviewStateProps) => JSX.Element; // (undocumented) templateName: string; // (undocumented) diff --git a/plugins/scaffolder-react/src/next/components/ReviewState/ReviewState.tsx b/plugins/scaffolder-react/src/next/components/ReviewState/ReviewState.tsx index 56abc52469..52ad80c4c2 100644 --- a/plugins/scaffolder-react/src/next/components/ReviewState/ReviewState.tsx +++ b/plugins/scaffolder-react/src/next/components/ReviewState/ReviewState.tsx @@ -23,10 +23,10 @@ import { ParsedTemplateSchema } from '../../hooks/useTemplateSchema'; * The props for the {@link ReviewState} component. * @alpha */ -export interface ReviewStateProps { +export type ReviewStateProps = { schemas: ParsedTemplateSchema[]; formState: JsonObject; -} +}; /** * The component used by the {@link Stepper} to render the review step. diff --git a/plugins/scaffolder-react/src/next/components/Stepper/Stepper.tsx b/plugins/scaffolder-react/src/next/components/Stepper/Stepper.tsx index 5d0ad29513..37e86d1afa 100644 --- a/plugins/scaffolder-react/src/next/components/Stepper/Stepper.tsx +++ b/plugins/scaffolder-react/src/next/components/Stepper/Stepper.tsx @@ -61,7 +61,7 @@ export type StepperProps = { initialState?: Record; onComplete: (values: Record) => Promise; - ReviewStateWrapper?: (props: ReviewStateProps) => JSX.Element; + ReviewStateComponent?: (props: ReviewStateProps) => JSX.Element; createButtonText?: string; reviewButtonText?: string; }; @@ -76,12 +76,14 @@ const Form = withTheme(require('@rjsf/material-ui-v5').Theme); * @alpha */ -export const Stepper = ({ - ReviewStateWrapper = ReviewState, - createButtonText = 'Create', - reviewButtonText = 'Review', - ...props -}: StepperProps) => { +export const Stepper = (stepperProps: StepperProps) => { + const { + ReviewStateComponent = ReviewState, + createButtonText = 'Create', + reviewButtonText = 'Review', + ...props + } = stepperProps; + const analytics = useAnalytics(); const { steps } = useTemplateSchema(props.manifest); const apiHolder = useApiHolder(); @@ -191,7 +193,7 @@ export const Stepper = ({ ) : ( <> - +