From 86c655d7d0566b6ac1f64e16c726442988abd87c Mon Sep 17 00:00:00 2001 From: trafficlunar Date: Wed, 25 Mar 2026 21:07:28 +0000 Subject: [PATCH] fix: bunch of fixes --- src/app/api/submit/route.ts | 7 +- src/components/mii/dating-preferences.tsx | 9 +- src/components/mii/instructions.tsx | 46 +--- src/components/mii/list/index.tsx | 11 +- src/components/submit-form/index.tsx | 58 ++--- .../submit-form/mii-editor/index.tsx | 6 +- .../submit-form/mii-editor/number-inputs.tsx | 10 +- .../submit-form/mii-editor/tabs/misc.tsx | 9 +- src/lib/schemas.ts | 90 +++++-- src/types.d.ts | 230 +++++++++--------- 10 files changed, 251 insertions(+), 225 deletions(-) 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 })} />