From 4b0e211a54f06f8146d11faf710140f8ea225dc7 Mon Sep 17 00:00:00 2001 From: Sam Becker Date: Mon, 25 Sep 2023 15:38:48 -0500 Subject: [PATCH] Fix checkbox boolean handling --- src/components/FieldSetWithStatus.tsx | 3 ++- src/photo/form.ts | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/components/FieldSetWithStatus.tsx b/src/components/FieldSetWithStatus.tsx index 844d3ae3..dcac825c 100644 --- a/src/components/FieldSetWithStatus.tsx +++ b/src/components/FieldSetWithStatus.tsx @@ -57,9 +57,10 @@ export default function FieldSetWithStatus({ id={id} name={id} value={value} + checked={type === 'checkbox' ? value === 'true' : undefined} placeholder={placeholder} onChange={e => onChange?.(type === 'checkbox' - ? e.target.value ? 'true' : 'false' + ? e.target.value === 'true' ? 'false' : 'true' : e.target.value)} type={type} autoComplete="off" diff --git a/src/photo/form.ts b/src/photo/form.ts index b4ea8580..e9b0f5a4 100644 --- a/src/photo/form.ts +++ b/src/photo/form.ts @@ -62,6 +62,8 @@ export const convertPhotoToFormData = ( return value?.join ? value.join(', ') : value; case 'takenAt': return value?.toISOString ? value.toISOString() : value; + case 'hidden': + return value ? 'true' : 'false'; default: return value !== undefined && value !== null ? value.toString()