From c4c38e4f52397354e9c4035564bd76c8c44d1942 Mon Sep 17 00:00:00 2001 From: Rafael Taranto Date: Fri, 7 Feb 2025 19:38:03 +0000 Subject: [PATCH] fix: proper validation on boolen table schema --- .../booleanPropertiesTable/BooleanPropertiesTable.jsx | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/new-lamassu-admin/src/components/booleanPropertiesTable/BooleanPropertiesTable.jsx b/new-lamassu-admin/src/components/booleanPropertiesTable/BooleanPropertiesTable.jsx index 1b4ddbf1..132a2505 100644 --- a/new-lamassu-admin/src/components/booleanPropertiesTable/BooleanPropertiesTable.jsx +++ b/new-lamassu-admin/src/components/booleanPropertiesTable/BooleanPropertiesTable.jsx @@ -27,11 +27,16 @@ const BooleanCell = ({ name }) => { const BooleanPropertiesTable = memo( ({ title, disabled, data, elements, save, forcedEditing = false }) => { const initialValues = R.fromPairs( - elements.map(it => [it.name, data[it.name]?.toString() ?? null]) + elements.map(it => [it.name, data[it.name]?.toString() ?? 'false']) ) - const validationSchema = R.fromPairs( - elements.map(it => [it.name, Yup.boolean().required()]) + const validationSchema = Yup.object().shape( + R.fromPairs( + elements.map(it => [ + it.name, + Yup.mixed().oneOf(['true', 'false', true, false]).required() + ]) + ) ) const [editing, setEditing] = useState(forcedEditing)