diff --git a/src/app/event/components/event-landing.tsx b/src/app/event/components/event-landing.tsx index 43eae2c..71e7d50 100644 --- a/src/app/event/components/event-landing.tsx +++ b/src/app/event/components/event-landing.tsx @@ -20,8 +20,16 @@ import { FormDescription, FormField, FormItem, + FormLabel, FormMessage, } from "@/components/ui/form"; +import { + Select, + SelectContent, + SelectItem, + SelectTrigger, + SelectValue, +} from "@/components/ui/select"; export type EventDetails = { title: string; @@ -40,6 +48,8 @@ const formSchema = z.object({ message: "This field has to be filled", }) .email("This is not a valid email"), + + type: z.enum(["badge", "cert"]), }); export default function EventLanding({ @@ -53,6 +63,7 @@ export default function EventLanding({ resolver: zodResolver(formSchema), defaultValues: { email: "dale@ban.com", + type: "badge", }, }); @@ -70,7 +81,7 @@ export default function EventLanding({ let message = "⚠️ Certificate Not Found"; querySnapshot.forEach((doc) => { if (doc.data().email) { - push(`/event/${eventCode}/cert?id=${doc.id}`); + push(`/event/${eventCode}/${values.type}?id=${doc.id}`); message = "✅ Certificate found!"; return; } @@ -119,13 +130,41 @@ export default function EventLanding({ )} /> - +
+ ( + + Select type + + + + )} + /> + +
diff --git a/src/app/page.tsx b/src/app/page.tsx index 7343d4b..4db0ee3 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -16,7 +16,7 @@ export default async function Home() { )} > - + ✨ Experimental: Visit 3D Badge diff --git a/src/components/event-buttons.tsx b/src/components/event-buttons.tsx index 2c11194..104d725 100644 --- a/src/components/event-buttons.tsx +++ b/src/components/event-buttons.tsx @@ -78,7 +78,7 @@ export function EventButtons() { const SearchEventForm = ({}) => { const router = useRouter(); - const [event, setEvent] = useState(""); + const [event, setEvent] = useState("hacking-ai"); const [loading, setLoading] = useState(false); const handleSubmit = (e: FormEvent) => { diff --git a/src/components/magicui/retro-grid.tsx b/src/components/magicui/retro-grid.tsx index f389b16..d7d3610 100644 --- a/src/components/magicui/retro-grid.tsx +++ b/src/components/magicui/retro-grid.tsx @@ -4,7 +4,7 @@ export default function RetroGrid({ className }: { className?: string }) { return (