'use client'; /** * Cancel Appointment Confirmation Dialog * * Confirms appointment cancellation (soft delete). */ import { format } from 'date-fns'; import { nl } from 'date-fns/locale'; import { AlertTriangle, Calendar } from 'lucide-react'; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from '@/components/ui/dialog'; import { Button } from '@/components/ui/button'; interface CancelDialogProps { open: boolean; onOpenChange: (open: boolean) => void; patientName: string; appointmentType: string; appointmentDate: Date; onConfirm: () => void; isLoading?: boolean; } export function CancelDialog({ open, onOpenChange, patientName, appointmentType, appointmentDate, onConfirm, isLoading, }: CancelDialogProps) { const formatDateTime = (date: Date) => { return format(date, "EEEE d MMMM 'om' HH:mm", { locale: nl }); }; return ( Afspraak annuleren

Weet je zeker dat je deze afspraak wilt annuleren? Deze actie kan niet ongedaan worden gemaakt.

{patientName}
{appointmentType}
{formatDateTime(appointmentDate)}
); }