import { useEffect } from 'react' import type { listStaffMembers } from '#/lib/staff' type StaffMember = Awaited>[number] type Props = { member: StaffMember | null onClose: () => void } const dateFormatter = new Intl.DateTimeFormat('de-DE', { dateStyle: 'medium', timeStyle: 'short', }) export function StaffMemberDetailDialog({ member, onClose }: Props) { useEffect(() => { if (!member) return function handleKeyDown(event: KeyboardEvent) { if (event.key === 'Escape') onClose() } document.addEventListener('keydown', handleKeyDown) return () => document.removeEventListener('keydown', handleKeyDown) }, [member, onClose]) if (!member) return null return (
event.stopPropagation()} >

{member.name}

E-Mail
{member.email}
Telefon
{member.phone ? {member.phone} : '—'}
Rolle
{member.role === 'admin' ? 'Admin' : 'Mitarbeiter'}
Status
{member.banned ? 'Gesperrt' : 'Aktiv'}
{member.banned && member.banReason && (
Sperrgrund
{member.banReason}
)}
Angelegt am
{dateFormatter.format(new Date(member.createdAt))}
) }