Der Liste-Tab erhält einen onToggleDone-Handler mit optimistischem
Update, sodass Termine dort direkt als erledigt/offen markiert werden
können. Editieren/Löschen bleiben dem Termine-Tab vorbehalten.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- Termine-Tab (/) zeigt in der Liste nur noch offene (nicht erledigte)
Termine; Überschrift entsprechend "Offene Termine"
- Spalten Arzt, Fachrichtung und Bemerkungen linksbündig (Header + Zellen)
- Eingabe-Panel (AppointmentForm) auf 60% Breite reduziert und zentriert
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- Erledigte Einträge werden nicht mehr durchgestrichen, nur die
Textfarbe wird blasser dargestellt
- Erledigte Termine werden in der Liste hinter die offenen sortiert
- Neuer Tab 'Liste' (Route /liste) mit einer read-only Übersicht
aller Termine; TabLayout auf echte Tabs (Link/usePathname) umgestellt
- AppointmentList: Handler optional, damit die Liste read-only nutzbar ist
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Führt das getrennte React/Vite-Frontend und Express/MongoDB-Backend in
eine einzelne Next.js-Anwendung zusammen:
- UI: React-Client-Komponenten (TabLayout, AppointmentForm, -List,
ConfirmationModal) im Look von werte-next (Farben #CCCCFF/#85B7D7/
#FFFFDD, Rahmenbox, Tabellen-Liste, Footer mit Version/Datum)
- API: Next.js Route Handler unter /api/appointments (GET/POST/PUT/DELETE,
Soft-Delete beibehalten)
- DB: MongoDB via lib/db.ts (gecachter Client, Standard appointmentsdb)
- Tailwind 4 + TypeScript, Standalone-Docker-Build wie werte-next
- Druckansicht der aktuellen offenen Termine beibehalten
- Deployment: Dockerfile (multi-stage), docker-compose(.prod), deploy.sh
Entfernt die alten frontend/- und backend/-Verzeichnisse.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>