feat(CPuls): Enhance CPuls entity with new fields, tooltips, and options; add localization for German and English

- Added new fields to CPuls entity including status, syncStatus, kiAnalyse, and others.
- Implemented localization for CPuls in German (de_DE) and English (en_US).
- Introduced new API actions for team activation and completion of CPuls.
- Created hooks to update team statistics and manage document counts.
- Added new entity definitions and metadata for CPulsTeamZuordnung and Team.
- Implemented validation logic in formulas to prevent completion of unclean Puls.
- Updated layouts for detail and list views of CPuls.
- Enhanced user entity with absence tracking fields.
- Added scopes for CPuls and CPulsTeamZuordnung.
This commit is contained in:
2026-02-13 10:09:19 +01:00
parent 0faf1c0657
commit e1a963ffab
22 changed files with 1073 additions and 374 deletions

View File

@@ -1,12 +1,58 @@
{
"fields": {
},
"links": {
"meetings": "Meetings",
"calls": "Calls",
"tasks": "Tasks"
},
"labels": {
"Create CPuls": "Create Puls"
}
}
{
"labels": {
"Create CPuls": "Create Pulse",
"CPuls": "Pulse",
"cPuls": "Pulses"
},
"fields": {
"name": "Name",
"status": "Status",
"syncStatus": "Sync Status",
"kiAnalyse": "AI Analysis",
"zusammenfassung": "Summary",
"anzahlDokumente": "Number of Documents",
"anzahlTeamsAktiv": "Teams (active)",
"anzahlTeamsAbgeschlossen": "Teams (completed)",
"finalisiert": "Finalized",
"finalisierungsGrund": "Finalization Reason",
"finalisiertAm": "Finalized At",
"finalisiertVon": "Finalized By",
"parent": "Parent Record",
"dokumente": "Documents",
"teamZuordnungen": "Team Assignments"
},
"links": {
"parent": "Parent Record",
"dokumente": "Documents",
"teamZuordnungen": "Team Assignments"
},
"tooltips": {
"syncStatus": "clean = AI analysis up-to-date | unclean = New documents, analysis pending",
"kiAnalyse": "Automatically generated summary by AI middleware",
"zusammenfassung": "Short summary for list views",
"finalisiert": "Block has been closed - new documents will automatically create a new block (First-Read-Closes principle)",
"finalisierungsGrund": "Reason for finalization: First Team = Team completed | Manual = Admin action | Automatic = System rule"
},
"options": {
"status": {
"Neu": "New",
"In Verarbeitung": "Processing",
"Bereit": "Ready",
"In Review": "In Review",
"Teilweise abgeschlossen": "Partially Completed",
"Abgeschlossen": "Completed"
},
"syncStatus": {
"clean": "Up-to-date",
"unclean": "Pending"
},
"finalisierungsGrund": {
"Erstes Team": "First Team",
"Manuell": "Manual",
"Automatisch": "Automatic"
}
},
"presetFilters": {
"meineOffenen": "My Open Pulses"
}
}