'use client'; /** * Reschedule Confirmation Dialog * * Confirms appointment rescheduling after drag-and-drop. */ import { format } from 'date-fns'; import { nl } from 'date-fns/locale'; import { Calendar, Clock, ArrowRight } from 'lucide-react'; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from '@/components/ui/dialog'; import { Button } from '@/components/ui/button'; interface RescheduleDialogProps { open: boolean; onOpenChange: (open: boolean) => void; patientName: string; appointmentType: string; oldStart: Date; oldEnd: Date | null; newStart: Date; newEnd: Date | null; onConfirm: () => void; isLoading?: boolean; } export function RescheduleDialog({ open, onOpenChange, patientName, appointmentType, oldStart, oldEnd, newStart, newEnd, onConfirm, isLoading, }: RescheduleDialogProps) { const formatDateTime = (date: Date) => { return format(date, "EEEE d MMMM 'om' HH:mm", { locale: nl }); }; const formatTime = (date: Date) => { return format(date, 'HH:mm'); }; return ( Afspraak verzetten

Weet je zeker dat je de afspraak van {patientName}{' '} ({appointmentType}) wilt verzetten?

Van
{formatDateTime(oldStart)}
{oldEnd && (
{formatTime(oldStart)} - {formatTime(oldEnd)}
)}
Naar
{formatDateTime(newStart)}
{newEnd && (
{formatTime(newStart)} - {formatTime(newEnd)}
)}
); }