M18: implement operational workspaces

This commit is contained in:
NuklearRabbit
2026-08-10 12:41:28 +02:00
parent 8030753dbc
commit fe06ff75a1
33 changed files with 1082 additions and 95 deletions
@@ -8,6 +8,18 @@
"searchPlaceholder": "Réservation, client ou véhicule",
"statusLabel": "Statut",
"statusAll": "Tous les statuts",
"fromLabel": "À partir du",
"toLabel": "Jusqu’au",
"locationLabel": "Site",
"locationPlaceholder": "Site opérationnel exact",
"sortLabel": "Tri",
"sortOperational": "Priorité opérationnelle",
"sortAscending": "Date de début croissante",
"sortDescending": "Date de début décroissante",
"presetsLabel": "Filtres rapides",
"todayPreset": "Aujourd’hui",
"upcomingPreset": "Réservations à venir",
"clearFilters": "Effacer les filtres",
"loading": "Chargement du registre des réservations…",
"empty": "Aucune réservation trouvée",
"emptyDetail": "Ajustez le filtre de statut des réservations.",
@@ -8,6 +8,15 @@
"statusLabel": "Statut",
"statusAll": "Tous les statuts",
"attentionOnly": "Attention uniquement",
"locationFilter": "Site",
"locationPlaceholder": "Site opérationnel exact",
"serviceDue": "Entretien en retard",
"serviceRemaining": "{{count}} km restants",
"attentionReasons": {
"blocked_status": "Statut bloqué",
"service_due": "Entretien en retard",
"data_quality": "Problème de qualité ouvert"
},
"loading": "Chargement du registre de la flotte…",
"empty": "Aucun véhicule trouvé",
"emptyDetail": "Ajustez les filtres de flotte actuels.",
@@ -22,6 +31,8 @@
"location": "Localisation",
"status": "Statut",
"odometer": "Kilométrage (km)",
"service": "Entretien",
"nextBooking": "Prochaine réservation",
"attention": "Attention"
},
"needsAttention": "Nécessite de l'attention"
@@ -1,4 +1,4 @@
{
"users": { "eyebrow": "Administration / Accès", "title": "Utilisateurs", "description": "Gérez les accès opérationnels et les rôles. Chaque modification est auditée.", "addTitle": "Ajouter un utilisateur", "name": "Nom", "email": "E-mail", "role": "Rôle", "password": "Mot de passe temporaire", "status": "Statut", "action": "Action", "add": "Ajouter", "saving": "Enregistrement…", "loading": "Chargement des utilisateurs…", "active": "actif", "inactive": "inactif", "activate": "Activer", "deactivate": "Désactiver", "createFailed": "L'utilisateur n'a pas pu être créé.", "updateFailed": "L'utilisateur n'a pas pu être mis à jour." },
"users": { "eyebrow": "Administration / Accès", "title": "Utilisateurs", "description": "Gérez les accès opérationnels et les rôles. Chaque modification est auditée.", "addTitle": "Ajouter un utilisateur", "name": "Nom", "email": "E-mail", "role": "Rôle", "password": "Mot de passe temporaire", "status": "Statut", "action": "Action", "add": "Ajouter", "saving": "Enregistrement…", "loading": "Chargement des utilisateurs…", "active": "actif", "inactive": "inactif", "activate": "Activer", "deactivate": "Désactiver", "edit": "Modifier", "editTitle": "Modifier l’utilisateur {{ref}}", "newPassword": "Nouveau mot de passe", "passwordUnchanged": "Laisser vide pour ne pas modifier", "saveChanges": "Enregistrer les modifications", "cancel": "Annuler", "createFailed": "L'utilisateur n'a pas pu être créé.", "updateFailed": "L'utilisateur n'a pas pu être mis à jour." },
"roles": { "operations_manager": "Responsable des opérations", "rental_employee": "Employé de location" }
}
+17 -1
View File
@@ -22,6 +22,19 @@
"ruleTypeAll": "Tous les types de règles",
"severityLabel": "Gravité",
"severityAll": "Tous les niveaux de gravité",
"assigneeLabel": "Attribué à",
"assigneeAll": "Tous les membres",
"unassigned": "Non attribué",
"overdueOnly": "En retard uniquement",
"bulkTitle": "Mettre à jour le travail sélectionné",
"selected": "{{count}} sélectionné(s)",
"assignTo": "Attribuer à",
"dueAt": "Échéance",
"bulkApply": "Mettre à jour la file",
"bulkSaving": "Mise à jour…",
"bulkFailed": "La file de travail n’a pas pu être mise à jour.",
"clearSelection": "Effacer la sélection",
"selectIssue": "Sélectionner le problème {{ref}}",
"demoScenariosOnly": "Scénarios de démo uniquement",
"loading": "Chargement de l'atelier qualité…",
"queueClear": "La file est vide",
@@ -33,10 +46,13 @@
"evidenceBacked": "Détection étayée par des preuves",
"columns": {
"reference": "Référence",
"select": "Sélectionner",
"rule": "Règle",
"entity": "Entité",
"severity": "Gravité",
"status": "Statut"
"status": "Statut",
"assignee": "Responsable",
"due": "Échéance"
}
},
"ruleTypes": {