From 6b5c0c3fcf1ddbf2fdc345515bede50fdd7cac61 Mon Sep 17 00:00:00 2001 From: chicoribas Date: Tue, 13 Jul 2021 20:05:49 -0300 Subject: [PATCH] Review fix Signed-off-by: chicoribas --- .../MultistepJsonForm/MultistepJsonForm.tsx | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/plugins/scaffolder/src/components/MultistepJsonForm/MultistepJsonForm.tsx b/plugins/scaffolder/src/components/MultistepJsonForm/MultistepJsonForm.tsx index a8580482b8..c5c33d866e 100644 --- a/plugins/scaffolder/src/components/MultistepJsonForm/MultistepJsonForm.tsx +++ b/plugins/scaffolder/src/components/MultistepJsonForm/MultistepJsonForm.tsx @@ -52,11 +52,9 @@ type Props = { export function getUiSchemasFromSteps(steps: Step[]): UiSchema[] { const uiSchemas: Array = []; steps.forEach(step => { - if (!step.schema || !step.schema.properties) return []; - const schemaProps = step.schema.properties as JsonObject; for (const key in schemaProps) { - if (Object.prototype.hasOwnProperty.call(schemaProps, key)) { + if (schemaProps.hasOwnProperty.call(schemaProps, key)) { const uiSchema = schemaProps[key] as UiSchema; uiSchema.name = key; uiSchemas.push(uiSchema); @@ -70,7 +68,7 @@ export function getReviewData(formData: Record, steps: Step[]) { const uiSchemas = getUiSchemasFromSteps(steps); const reviewData: Record = {}; for (const key in formData) { - if (Object.prototype.hasOwnProperty.call(formData, key)) { + if (formData.hasOwnProperty.call(formData, key)) { const uiSchema = uiSchemas.find(us => us.name === key); if (!uiSchema) { @@ -114,7 +112,6 @@ export const MultistepJsonForm = ({ widgets, }: Props) => { const [activeStep, setActiveStep] = useState(0); - const [reviewData, setReviewData] = useState({}); const handleReset = () => { setActiveStep(0); @@ -122,10 +119,6 @@ export const MultistepJsonForm = ({ }; const handleNext = () => { setActiveStep(Math.min(activeStep + 1, steps.length)); - - if (Math.min(activeStep + 1, steps.length) === steps.length) { - setReviewData(getReviewData(formData, steps)); - } }; const handleBack = () => setActiveStep(Math.max(activeStep - 1, 0)); @@ -174,7 +167,10 @@ export const MultistepJsonForm = ({ Review and create - +