import Link from "next/link"; import { MIN_WACHTWOORD_LENGTE, findInvite } from "../../../lib/experts"; import { setPassword } from "./actions"; // Openbare pagina (zonder login): een uitgenodigde expert stelt hier zijn wachtwoord in. export default async function UitnodigingPage({ params, searchParams, }: { params: Promise<{ token: string }>; searchParams: Promise<{ error?: string }>; }) { const { token } = await params; const { error } = await searchParams; const invite = findInvite(token); const inputClass = "h-10 rounded-lg border border-zinc-300 dark:border-zinc-700 bg-white dark:bg-zinc-800 px-3 text-sm text-zinc-900 dark:text-zinc-100 focus:outline-none focus:ring-2 focus:ring-rikx-orange"; const errorMsg = error === "kort" ? `Kies een wachtwoord van minimaal ${MIN_WACHTWOORD_LENGTE} tekens.` : error === "verschil" ? "De wachtwoorden zijn niet gelijk." : null; return (
Rikx
{!invite ? (

Uitnodiging niet geldig

Deze link is verlopen of al gebruikt. Vraag een nieuwe uitnodiging aan bij Rikx, of log in als je al een wachtwoord hebt ingesteld.

Naar inloggen
) : (

Welkom, {invite.name}

Stel een wachtwoord in voor het Rikx expertteam. Je logt daarna in met {invite.email}.

{errorMsg &&

{errorMsg}

}
)}
); }