'use client'; import { Appointment } from '@/types/appointment'; interface AppointmentListProps { appointments: Appointment[]; onToggleDone: (id: string) => void; onEdit: (appointment: Appointment) => void; onDelete: (id: string) => void; } const weekdays = ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa']; const formatDate = (iso: string) => { const d = new Date(iso); const day = String(d.getDate()).padStart(2, '0'); const m = String(d.getMonth() + 1).padStart(2, '0'); return `${day}.${m}.${d.getFullYear()}`; }; const formatTime = (iso: string) => { const d = new Date(iso); const h = String(d.getHours()).padStart(2, '0'); const min = String(d.getMinutes()).padStart(2, '0'); return `${h}:${min}`; }; const getWeekday = (iso: string) => weekdays[new Date(iso).getDay()]; export default function AppointmentList({ appointments, onToggleDone, onEdit, onDelete, }: AppointmentListProps) { if (appointments.length === 0) { return (
| Erledigt | Arzt | Fachrichtung | Datum | Tag | Zeit | Bemerkungen | Aktion |
|---|---|---|---|---|---|---|---|
| e.stopPropagation()} > onToggleDone(app.id)} /> | {app.arztName} | {app.arztArt || '-'} | {formatDate(app.termin)} | {getWeekday(app.termin)} | {formatTime(app.termin)} | {app.bemerkungen || '-'} | e.stopPropagation()}
>
|