Files
aerzte/types/appointment.ts
T
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

28 lines
604 B
TypeScript

export interface Appointment {
id: string;
arztName: string;
arztArt?: string;
// termin als ISO-String (kommt so vom API-Route)
termin: string;
erledigt: boolean;
bemerkungen?: string;
}
// Für das Formular: Datum und Uhrzeit getrennt
export interface AppointmentFormData {
arztName: string;
arztArt: string;
terminDatum: string;
terminUhrzeit: string;
bemerkungen: string;
}
// Payload, der an die API gesendet wird (create/update)
export interface AppointmentPayload {
arztName: string;
arztArt?: string;
termin: string;
erledigt: boolean;
bemerkungen?: string;
}