From 560bf04b6ce2d22be876245203d4bf5603afa1b6 Mon Sep 17 00:00:00 2001 From: bytedream Date: Sun, 18 May 2025 21:10:55 +0200 Subject: [PATCH] fix invalid datetime error on team create --- src/actions/team.ts | 2 +- src/app/admin/teams/CreateOrEditPopup.svelte | 8 ++++---- src/components/input/Input.svelte | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/actions/team.ts b/src/actions/team.ts index 757ad73..ab63660 100644 --- a/src/actions/team.ts +++ b/src/actions/team.ts @@ -9,7 +9,7 @@ export const team = { input: z.object({ name: z.string(), color: z.string(), - lastJoined: z.string().datetime().nullable(), + lastJoined: z.string().datetime({ local: true }).nullable(), memberOne: z.object({ id: z.number().nullish(), username: z.string() diff --git a/src/app/admin/teams/CreateOrEditPopup.svelte b/src/app/admin/teams/CreateOrEditPopup.svelte index d14b44d..34a35f5 100644 --- a/src/app/admin/teams/CreateOrEditPopup.svelte +++ b/src/app/admin/teams/CreateOrEditPopup.svelte @@ -29,7 +29,7 @@ // states let name = $state(team?.name ?? null); - let color = $state(team?.color ?? null); + let color = $state(team?.color ?? '#000000'); let lastJoined = $state(team?.lastJoined ?? null); let memberOne = $state(team?.memberOne ?? ({ username: null } as unknown as Team['memberOne'])); let memberTwo = $state(team?.memberTwo ?? ({ username: null } as unknown as Team['memberOne'])); @@ -74,15 +74,15 @@

{popupTitle}

- - + +
- +
diff --git a/src/components/input/Input.svelte b/src/components/input/Input.svelte index a6c3acf..6c1a411 100644 --- a/src/components/input/Input.svelte +++ b/src/components/input/Input.svelte @@ -3,7 +3,7 @@ interface Props { id?: string; - type?: 'color' | 'date' | 'tel' | 'text' | 'email'; + type?: 'color' | 'date' | 'datetime-local' | 'tel' | 'text' | 'email'; value?: string | null; label?: string; required?: boolean;