import Link from "next/link"; import { requireAdmin } from "../../lib/auth"; import { listRikxRondes } from "../../lib/db"; import { listExperts } from "../../lib/experts"; import { AppHeader } from "../AppHeader"; import { impersonateExpert } from "./actions"; import { DeleteExpertButton, NewExpertForm, ResendInviteButton } from "./InviteForms"; export default async function ExpertsPage() { const session = await requireAdmin(); const experts = listExperts(); const rondes = listRikxRondes(); const rondeLabel = new Map(rondes.map((r) => [r.id, r.label])); return (

Experts ({experts.length})

Experts loggen in op hun eigen pagina en beoordelen daar de projecten in waardebepaling van hun rondes.

{experts.length === 0 ? (

Nog geen experts uitgenodigd.

) : (
{experts.map((e) => ( ))}
Naam E-mailadres Rikx rondes Status Beoordelingen
{e.name} {e.email} {e.rondeIds.length ? e.rondeIds.map((id) => rondeLabel.get(id)).join(", ") : "—"} {e.actief ? "Actief" : "Uitgenodigd"} {e.aantalBeoordelingen} {/* Opnieuw uitnodigen is ook de manier om een vergeten wachtwoord opnieuw in te stellen */} {/* Bekijk de expertpagina zoals deze expert hem ziet (alleen lezen) */}
Bewerken
)}

Nieuwe expert uitnodigen

); }