From 1273f9aa46eb501221a913cd438a9dd343013431 Mon Sep 17 00:00:00 2001 From: simoleo89 Date: Sat, 18 Jul 2026 19:50:39 +0200 Subject: [PATCH] fix: typecheck event prizes form for deploy gate Narrow prizeType to the Select union and keep badgeCode as a string so pnpm typecheck passes on the server. Co-authored-by: Cursor --- src/app/admin/events/[id]/event-prizes.tsx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/app/admin/events/[id]/event-prizes.tsx b/src/app/admin/events/[id]/event-prizes.tsx index 937f2b23..49586407 100644 --- a/src/app/admin/events/[id]/event-prizes.tsx +++ b/src/app/admin/events/[id]/event-prizes.tsx @@ -17,6 +17,8 @@ import { } from "@/components/ui/select"; import { useServerAction } from "@/hooks/use-server-action"; +type PrizeType = "badge" | "credits" | "pixels" | "points" | "item"; + interface Prize { id: number; position: number; @@ -39,7 +41,7 @@ export function EventPrizesManager({ eventId, prizes }: Props) { const [showForm, setShowForm] = useState(false); const [form, setForm] = useState({ position: prizes.length + 1, - prizeType: "badge" as string, + prizeType: "badge" as PrizeType, badgeCode: "", credits: 0, pixels: 0, @@ -93,7 +95,9 @@ export function EventPrizesManager({ eventId, prizes }: Props) { setForm({ ...form, badgeCode: e.target.value }) }