From 9822b823b8ba9c56854208c7a3c4cd62cf775812 Mon Sep 17 00:00:00 2001 From: Christa Date: Fri, 12 Jul 2024 14:34:14 -0400 Subject: [PATCH] validation allows an empty elements array for new stage --- src/app/editor/components/CodeEditor.tsx | 2 +- src/app/editor/components/EditStage.tsx | 15 ++++++++++----- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/app/editor/components/CodeEditor.tsx b/src/app/editor/components/CodeEditor.tsx index 5bcdb11..2cf00e8 100644 --- a/src/app/editor/components/CodeEditor.tsx +++ b/src/app/editor/components/CodeEditor.tsx @@ -102,7 +102,7 @@ export default function CodeEditor() { } else { setCode(value) } - }, []) + }, [defaultTreatment]) function handleChange(evn: any) { let entry = evn.target.value diff --git a/src/app/editor/components/EditStage.tsx b/src/app/editor/components/EditStage.tsx index 31f519f..d1252ab 100644 --- a/src/app/editor/components/EditStage.tsx +++ b/src/app/editor/components/EditStage.tsx @@ -69,12 +69,17 @@ export function EditStage({ // if (watch('discussion') !== null) inputs.discussion = watch('discussion') // if (watch('desc') !== "") inputs.desc = watch('desc') // if (watch('elements') !== null) inputs.elements = watch('elements') - - const result = stageSchema.safeParse( { ...inputs, elements: [] }) + console.log("stageIndex",stageIndex); + const result = stageSchema.safeParse(inputs) if (!result.success) { - console.log("Error message below:"); - console.error(result.error.errors); - return; + const parsedError = result.error.errors; + if (parsedError[0].message === 'Array must contain at least 1 element(s)' && stageIndex === -1) { + // do nothing --> ignore the error + } else { + console.error("Error described below:"); + console.error(result.error.errors); + return; + } } if (stageIndex === -1) {