Zeiterfassung: Backoffice erfasst Zeiten für Mitarbeiter

- Backoffice-Rolle erhält field:correct_time (User-Entscheidung): Zeiten für
  Monteure/Teamleiter direkt freigegeben anlegen und korrigieren
- Eigene Zeiten erfordern weiterhin field:record_own_time (Backoffice erfasst
  keine eigenen Zeiten)
- Auftragsdetail › Zeiten: Formular „Zeit für Mitarbeiter erfassen“ (Mitarbeiter,
  Art, Datum, von–bis oder Dauer, Begründung; Mandanten-Zeitzone)
- Server Action recordTimeForUserAction (moduleGuard work_orders)
- Test test-backoffice-time (Backoffice, fremdes Team, Monteur, Mandantentrennung)

Demo-Daten lokal bereinigt: je Monteur nur noch eine aktive Uhr.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-15 09:54:06 +02:00
co-authored by Claude Opus 5
parent 5ea23a179d
commit 2f312a7835
7 changed files with 250 additions and 7 deletions
+17 -1
View File
@@ -251,7 +251,23 @@
"rejectReason": "Grund",
"approved": "Freigegeben.",
"rejected": "Abgelehnt.",
"openApprovals": "Alle offenen Freigaben"
"openApprovals": "Alle offenen Freigaben",
"record": {
"title": "Zeit für Mitarbeiter erfassen",
"hint": "Vom Büro oder Teamleiter erfasste Zeiten gelten sofort als freigegeben und werden protokolliert. Entweder Bis-Uhrzeit oder Dauer angeben.",
"user": "Mitarbeiter",
"userPlaceholder": "Mitarbeiter wählen",
"type": "Art",
"date": "Datum",
"from": "Von",
"to": "Bis",
"duration": "Dauer (Minuten)",
"durationHint": "Nur wenn keine Bis-Uhrzeit angegeben ist.",
"reason": "Begründung",
"note": "Notiz (optional)",
"submit": "Zeit speichern",
"saved": "Zeit gespeichert."
}
},
"photos": {
"empty": "Noch keine Fotos.",