import { Dialog, DialogContent, DialogHeader, DialogTitle, } from "@/components/ui/dialog"; import { AppointmentForm } from "./appointment-form"; import { Appointment, InsertAppointment, UpdateAppointment, } from "@repo/db/types"; interface AddAppointmentModalProps { open: boolean; onOpenChange: (open: boolean) => void; onSubmit: (data: InsertAppointment | UpdateAppointment) => void; onDelete?: (id: number) => void; isLoading: boolean; appointment?: Appointment; } export function AddAppointmentModal({ open, onOpenChange, onSubmit, onDelete, isLoading, appointment, }: AddAppointmentModalProps) { return ( {appointment ? "Edit Appointment" : "Add New Appointment"}
{ onSubmit(data); onOpenChange(false); }} isLoading={isLoading} onDelete={onDelete} onOpenChange={onOpenChange} />
); }