import { useState } from "react"; interface Props { token: string; email?: string; name?: string; onReset: () => void; } export function SuccessScreen({ token, email, name, onReset }: Props) { const manageUrl = typeof window !== "undefined" ? `${window.location.origin}/manage/${token}` : `/manage/${token}`; const [drinkkaartPromptDismissed, setDrinkkaartPromptDismissed] = useState( () => { try { return ( typeof localStorage !== "undefined" && localStorage.getItem("drinkkaart_prompt_dismissed") === "1" ); } catch { return false; } }, ); const handleDismissPrompt = () => { try { localStorage.setItem("drinkkaart_prompt_dismissed", "1"); } catch { // ignore } setDrinkkaartPromptDismissed(true); }; // Build signup URL with pre-filled email query param so /login can pre-fill const signupUrl = email ? `/login?signup=1&email=${encodeURIComponent(email)}` : "/login?signup=1"; return (

Gelukt!

Je inschrijving is bevestigd. We sturen je zo dadelijk een bevestigingsmail.

Geen mail ontvangen? Gebruik deze link:

{manageUrl}
Bekijk mijn inschrijving
{/* Account creation prompt */} {!drinkkaartPromptDismissed && (

Maak een gratis account aan

Met een account zie je je inschrijving, activeer je je Drinkkaart en laad je saldo op vóór het evenement.

  • Beheer je inschrijving op één plek
  • Digitale Drinkkaart met QR-code
  • Saldo opladen vóór het evenement
Account aanmaken {name && ( als {name} )}
)}
); }