18 Commits

Author SHA1 Message Date
admin 53385ce7d8 Projekt-Notizen (NOTES.md) hinzufügen
Zusammenfassung der Next.js-Umstellung, Tab-/UI-Details, Deployment
(gleicher Dockge-Stack-Name für Datenerhalt) und Umgebungsvariablen.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-01 19:34:32 +02:00
admin 31659d3054 Vite-Überbleibsel public/vite.svg entfernen
Nicht mehr referenziertes Artefakt aus dem alten Vite-Frontend. public/
bleibt via .gitkeep bestehen, damit der Docker-Build (COPY /app/public)
weiter funktioniert.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-01 19:28:39 +02:00
admin 3afe828e70 Checkbox im Liste-Tab aktivieren (erledigt-Toggle)
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>
2026-07-01 18:48:37 +02:00
admin 9499011a3a Termine-Tab nur offene Termine, Spalten links, Formular 60% Breite
- 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>
2026-07-01 18:47:02 +02:00
admin 2662b9a3e1 Erledigte Termine ans Ende + blasser, neuer Tab 'Liste'
- 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>
2026-07-01 18:38:26 +02:00
admin 1a0fe18e89 Umstellung auf Next.js (App Router), Design analog werte-next
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>
2026-07-01 14:24:34 +02:00
admin 91a31f04b1 Fix: ID-Verlust beim mehrfachen Bearbeiten eines Termins
Nach erfolgreichem Update wurde der lokale State faelschlich mit
normalizeAppointment (erwartet _id) aus dem Formular-Objekt (hat id)
aktualisiert -> id wurde undefined. Die zweite Aenderung desselben
Eintrags schickte dadurch PUT /api/appointments/undefined.
Jetzt bleibt die bestehende id erhalten.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-01 13:48:46 +02:00
admin 5224778c07 deploy.sh dazu 2026-06-21 18:03:59 +02:00
admin a961a13be2 Angepass an Produtionumgebung 2026-06-21 17:29:39 +02:00
admin 99678ae1be Statur Route dazu (server.js) 2026-03-17 09:03:04 +01:00
admin 4f3f9f842c . 2026-03-17 09:01:59 +01:00
admin 9edfb87233 docker compose in das Root-Verzeichnis gelegt 2026-03-17 09:01:51 +01:00
admin 2d83276a27 Deleted Flag eingeführt 2026-01-14 07:41:14 +01:00
admin 44a93ac1e7 Liste mit dazu 2025-12-17 16:59:59 +01:00
admin fa53c5daed Delete implemnetier - Alles im frontend 2025-11-23 16:51:19 +01:00
admin 268b4dee18 nochmal, nun alles docker-zeugs dabei 2025-11-23 12:28:41 +01:00
admin 6727fe91d9 Complett gedockert 2025-11-23 12:24:25 +01:00
admin 3a6af1caca V 1.0.0 (front/backend) Erste lauffähige Version 2025-11-23 12:14:58 +01:00