Merge lane/planung in feature/craftvia-mvp
Konflikte gelöst (additiv): Benachrichtigungstexte (Zeiterfassung + Planung, JSON zusammengeführt), Event-Typen, Navigation, Empfänger-Felder, handle-event (reason inkl. rejectionReason + Planungsfelder), Smoke-Prüfungen (Teamleiter: Zeiten + Planung). Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -48,7 +48,10 @@
|
||||
"sync_failed": "Sync failed",
|
||||
"time_approval_requested": "Time to approve",
|
||||
"time_approved": "Time approved",
|
||||
"time_rejected": "Time rejected"
|
||||
"time_rejected": "Time rejected",
|
||||
"planning_capacity_freed": "Finished early",
|
||||
"planning_overrun": "Planned duration exceeded",
|
||||
"planning_followup_at_risk": "Follow-up order at risk"
|
||||
},
|
||||
"events": {
|
||||
"work_order_assigned": {
|
||||
@@ -130,6 +133,18 @@
|
||||
"time_rejected": {
|
||||
"title": "Time rejected: {number}",
|
||||
"message": "{actor} rejected your time for {number}: {reason}"
|
||||
},
|
||||
"planning_capacity_freed": {
|
||||
"title": "{team} finished early: {number}",
|
||||
"message": "{title} – {customer}: completed {minutes} min before the planned end. Use the free time on the planning board."
|
||||
},
|
||||
"planning_overrun": {
|
||||
"title": "Planned duration exceeded: {number}",
|
||||
"message": "{team} at {customer}: {percent} % of the planned duration recorded."
|
||||
},
|
||||
"planning_followup_at_risk": {
|
||||
"title": "Follow-up order at risk: {number}",
|
||||
"message": "{title} – {customer} ({team}) is at risk due to the delay of {blocker}."
|
||||
}
|
||||
},
|
||||
"fallback": {
|
||||
@@ -244,7 +259,8 @@
|
||||
"voice_note": "Voice note",
|
||||
"notification": "Notification",
|
||||
"notification_settings": "Notification settings",
|
||||
"sync_operation": "Sync"
|
||||
"sync_operation": "Sync",
|
||||
"planning_alert": "Planning alert"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user