L12 Zeiterfassung: Mobile Uhr-Leiste, Meine Zeiten, Freigaben und Backoffice-Liste

Laufende-Uhr-Leiste auf allen /m-Seiten, Start/Pause direkt auf den Auftragskarten,
Auto-Wechsel-Dialog, Auftragsdetail mit Pause / Für heute beenden / Abschließen-Link
und Segmentwechseln, /m/time (Tagesübersicht, Nachtragen, Korrektur vorschlagen),
/m/approvals für Teamleiter, /work-orders/time-approvals mit Sammelfreigabe,
Zeiten-Tab mit Badges und Inline-Freigabe, Dashboard-Kachel, Texte de/en.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-15 09:29:38 +02:00
co-authored by Claude Opus 5
parent 0e94eb0d9d
commit fe3eba6e44
42 changed files with 2319 additions and 166 deletions
+44 -3
View File
@@ -237,7 +237,21 @@
"material_procurement": "Material procurement",
"return_travel": "Return travel",
"interruption": "Interruption"
}
},
"pendingMinutes": "Awaiting approval: {minutes} min",
"approvedMinutes": "Approved",
"badgeManual": "Manual",
"badgePending": "Awaiting approval",
"badgeRejected": "Rejected: {reason}",
"badgeCorrection": "Correction requested: {from}–{to}",
"reason": "Reason: {reason}",
"manualSession": "Recorded later",
"approve": "Approve",
"reject": "Reject",
"rejectReason": "Reason",
"approved": "Approved.",
"rejected": "Rejected.",
"openApprovals": "All open approvals"
},
"photos": {
"empty": "No photos yet.",
@@ -460,8 +474,35 @@
"running_session": "A work session is still running",
"field": {
"signature": "Signature missing",
"approved_completion_report": "Completion report not approved yet"
"approved_completion_report": "Completion report not approved yet",
"pending_time_entries": "Time entries are still awaiting approval"
}
},
"saved": "Saved."
"saved": "Saved.",
"timeApprovals": {
"crumb": "Work orders",
"title": "Time approvals",
"sub": "Added time and corrections by technicians. They count for reports and billing only after approval.",
"empty": "No open entries or corrections.",
"employee": "Employee",
"order": "Order",
"date": "Date",
"range": "From–to",
"duration": "Duration",
"type": "Type",
"reason": "Reason",
"kindManual": "Added entry",
"kindCorrection": "Correction",
"oldNew": "{old} → {new}",
"select": "Select",
"selectAll": "Select all",
"approveSelected": "Approve selected",
"approve": "Approve",
"reject": "Reject",
"rejectReason": "Reason for rejection",
"approved": "Approved.",
"bulkApproved": "{ok} approved, {failed} not possible.",
"rejected": "Rejected.",
"count": "{count, plural, one {# open entry} other {# open entries}}"
}
}