diff --git a/src/app/api/submit/route.ts b/src/app/api/submit/route.ts index 73642a5..46d9583 100644 --- a/src/app/api/submit/route.ts +++ b/src/app/api/submit/route.ts @@ -100,12 +100,7 @@ export async function POST(request: NextRequest) { for (const key in object) { const value = object[key as keyof SwitchMiiInstructions]; - if (value === null || value === undefined) { - delete object[key as keyof SwitchMiiInstructions]; - continue; - } - - if (DEFAULT_ZERO_FIELDS.has(key) && value === 0) { + if (!value || (DEFAULT_ZERO_FIELDS.has(key) && value === 0)) { delete object[key as keyof SwitchMiiInstructions]; continue; } diff --git a/src/components/mii/dating-preferences.tsx b/src/components/mii/dating-preferences.tsx index 17844a9..cb8f3ed 100644 --- a/src/components/mii/dating-preferences.tsx +++ b/src/components/mii/dating-preferences.tsx @@ -16,16 +16,15 @@ export default function DatingPreferencesViewer({ data, onChecked }: Props) { const genderEnum = gender.toUpperCase() as MiiGender; return ( -
+
{ - if (onChecked) onChecked(e, genderEnum); - }} + {...(typeof window !== "undefined" && onChecked + ? { onChange: (e: ChangeEvent) => onChecked(e, genderEnum) } + : { readOnly: true })} />