M12: complete daily operations cycle
This commit is contained in:
@@ -15,6 +15,7 @@ import auditNl from "./locales/nl-BE/audit.json";
|
||||
import demoNl from "./locales/nl-BE/demo.json";
|
||||
import errorsNl from "./locales/nl-BE/errors.json";
|
||||
import accessibilityNl from "./locales/nl-BE/accessibility.json";
|
||||
import operationsNl from "./locales/nl-BE/operations.json";
|
||||
|
||||
import commonEn from "./locales/en-GB/common.json";
|
||||
import authEn from "./locales/en-GB/auth.json";
|
||||
@@ -30,6 +31,7 @@ import auditEn from "./locales/en-GB/audit.json";
|
||||
import demoEn from "./locales/en-GB/demo.json";
|
||||
import errorsEn from "./locales/en-GB/errors.json";
|
||||
import accessibilityEn from "./locales/en-GB/accessibility.json";
|
||||
import operationsEn from "./locales/en-GB/operations.json";
|
||||
|
||||
import commonFr from "./locales/fr-BE/common.json";
|
||||
import authFr from "./locales/fr-BE/auth.json";
|
||||
@@ -45,6 +47,7 @@ import auditFr from "./locales/fr-BE/audit.json";
|
||||
import demoFr from "./locales/fr-BE/demo.json";
|
||||
import errorsFr from "./locales/fr-BE/errors.json";
|
||||
import accessibilityFr from "./locales/fr-BE/accessibility.json";
|
||||
import operationsFr from "./locales/fr-BE/operations.json";
|
||||
|
||||
export const SUPPORTED_LANGUAGES = ["nl-BE", "en-GB", "fr-BE"] as const;
|
||||
export type SupportedLanguage = (typeof SUPPORTED_LANGUAGES)[number];
|
||||
@@ -66,6 +69,7 @@ export const NAMESPACES = [
|
||||
"demo",
|
||||
"errors",
|
||||
"accessibility",
|
||||
"operations",
|
||||
] as const;
|
||||
|
||||
function readStoredLanguage(): SupportedLanguage {
|
||||
@@ -117,6 +121,7 @@ void i18n
|
||||
demo: demoNl,
|
||||
errors: errorsNl,
|
||||
accessibility: accessibilityNl,
|
||||
operations: operationsNl,
|
||||
},
|
||||
"en-GB": {
|
||||
common: commonEn,
|
||||
@@ -133,6 +138,7 @@ void i18n
|
||||
demo: demoEn,
|
||||
errors: errorsEn,
|
||||
accessibility: accessibilityEn,
|
||||
operations: operationsEn,
|
||||
},
|
||||
"fr-BE": {
|
||||
common: commonFr,
|
||||
@@ -149,6 +155,7 @@ void i18n
|
||||
demo: demoFr,
|
||||
errors: errorsFr,
|
||||
accessibility: accessibilityFr,
|
||||
operations: operationsFr,
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
@@ -57,6 +57,25 @@
|
||||
"cancelled": "cancelled",
|
||||
"blocked": "blocked"
|
||||
},
|
||||
"checkout": {
|
||||
"title": "Check out vehicle",
|
||||
"description": "Record departure condition. Any exception automatically blocks the rental for follow-up.",
|
||||
"preparing": "Preparing departure inspection…",
|
||||
"odometer": "Start odometer",
|
||||
"fuel": "Fuel level (%)",
|
||||
"condition": "Departure condition",
|
||||
"clean": "Vehicle is clean",
|
||||
"damage": "Damage found",
|
||||
"warning": "Technical warning",
|
||||
"notes": "Notes",
|
||||
"submit": "Record inspection and start rental",
|
||||
"saving": "Recording checkout…",
|
||||
"failed": "The departure inspection could not be recorded.",
|
||||
"activatedTitle": "Rental started",
|
||||
"activatedDetail": "Departure inspection {{inspection}} was saved and the vehicle is now rented.",
|
||||
"blockedTitle": "Rental blocked",
|
||||
"blockedDetail": "Departure inspection {{inspection}} contains an exception. The vehicle was safely removed from service."
|
||||
},
|
||||
"detail": {
|
||||
"backLink": "Booking ledger",
|
||||
"eyebrow": "Bookings / Rental record",
|
||||
|
||||
@@ -70,7 +70,11 @@
|
||||
},
|
||||
"maintenanceCategories": {
|
||||
"periodic_service": "Periodic service",
|
||||
"repair": "Repair"
|
||||
"repair": "Repair",
|
||||
"inspection": "Technical inspection",
|
||||
"tyres": "Tyres",
|
||||
"other": "Other"
|
||||
}
|
||||
}
|
||||
},
|
||||
"maintenance": { "actionsTitle": "Maintenance actions", "actionsDescription": "Record completed work or release a safe vehicle back into service.", "add": "Record maintenance", "date": "Date", "odometer": "Odometer", "category": "Category", "nextService": "Next service (km)", "summary": "Work completed", "cancel": "Cancel", "save": "Save maintenance", "saving": "Saving…", "failed": "Maintenance could not be saved.", "releaseReason": "Release reason", "releasePlaceholder": "Which check confirms the vehicle is safe for service?", "release": "Release vehicle", "releaseFailed": "The vehicle cannot be released yet." }
|
||||
}
|
||||
|
||||
@@ -41,7 +41,8 @@
|
||||
"quality": "Quality workbench",
|
||||
"knowledge": "Procedure assistant",
|
||||
"integrations": "Automation and integration status",
|
||||
"audit": "Audit history"
|
||||
"audit": "Audit history",
|
||||
"users": "Users"
|
||||
},
|
||||
"switchRole": "Switch role",
|
||||
"switchRoleTitle": "Switch demo role",
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"users": { "eyebrow": "Administration / Access", "title": "Users", "description": "Manage operational access and roles. Every change is audited.", "addTitle": "Add user", "name": "Name", "email": "Email", "role": "Role", "password": "Temporary password", "status": "Status", "action": "Action", "add": "Add user", "saving": "Saving…", "loading": "Loading users…", "active": "active", "inactive": "inactive", "activate": "Activate", "deactivate": "Deactivate", "createFailed": "The user could not be created.", "updateFailed": "The user could not be updated." },
|
||||
"roles": { "operations_manager": "Operations Manager", "rental_employee": "Rental employee" }
|
||||
}
|
||||
@@ -57,6 +57,25 @@
|
||||
"cancelled": "annulé",
|
||||
"blocked": "bloqué"
|
||||
},
|
||||
"checkout": {
|
||||
"title": "Remettre le véhicule",
|
||||
"description": "Enregistrez l’état de départ. Toute anomalie bloque automatiquement la location pour suivi.",
|
||||
"preparing": "Préparation de l’inspection de départ…",
|
||||
"odometer": "Kilométrage de départ",
|
||||
"fuel": "Niveau de carburant (%)",
|
||||
"condition": "État au départ",
|
||||
"clean": "Le véhicule est propre",
|
||||
"damage": "Dommage constaté",
|
||||
"warning": "Alerte technique",
|
||||
"notes": "Notes",
|
||||
"submit": "Enregistrer l’inspection et démarrer la location",
|
||||
"saving": "Enregistrement du départ…",
|
||||
"failed": "L’inspection de départ n’a pas pu être enregistrée.",
|
||||
"activatedTitle": "Location démarrée",
|
||||
"activatedDetail": "L’inspection {{inspection}} est enregistrée et le véhicule est loué.",
|
||||
"blockedTitle": "Location bloquée",
|
||||
"blockedDetail": "L’inspection {{inspection}} contient une anomalie. Le véhicule a été retiré du service en toute sécurité."
|
||||
},
|
||||
"detail": {
|
||||
"backLink": "Registre des réservations",
|
||||
"eyebrow": "Réservations / Fiche de location",
|
||||
|
||||
@@ -70,7 +70,11 @@
|
||||
},
|
||||
"maintenanceCategories": {
|
||||
"periodic_service": "Entretien périodique",
|
||||
"repair": "Réparation"
|
||||
"repair": "Réparation",
|
||||
"inspection": "Contrôle technique",
|
||||
"tyres": "Pneus",
|
||||
"other": "Autre"
|
||||
}
|
||||
}
|
||||
},
|
||||
"maintenance": { "actionsTitle": "Actions d’entretien", "actionsDescription": "Enregistrez les travaux effectués ou remettez un véhicule sûr en service.", "add": "Enregistrer un entretien", "date": "Date", "odometer": "Kilométrage", "category": "Catégorie", "nextService": "Prochain entretien (km)", "summary": "Travaux effectués", "cancel": "Annuler", "save": "Enregistrer", "saving": "Enregistrement…", "failed": "L’entretien n’a pas pu être enregistré.", "releaseReason": "Motif de remise en service", "releasePlaceholder": "Quel contrôle confirme que le véhicule peut être remis en service ?", "release": "Remettre en service", "releaseFailed": "Le véhicule ne peut pas encore être remis en service." }
|
||||
}
|
||||
|
||||
@@ -41,7 +41,8 @@
|
||||
"quality": "Atelier qualité",
|
||||
"knowledge": "Assistant de procédures",
|
||||
"integrations": "Statut d'automatisation et d'intégration",
|
||||
"audit": "Historique d'audit"
|
||||
"audit": "Historique d’audit",
|
||||
"users": "Utilisateurs"
|
||||
},
|
||||
"switchRole": "Changer de rôle",
|
||||
"switchRoleTitle": "Changer de rôle de démo",
|
||||
|
||||
@@ -0,0 +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." },
|
||||
"roles": { "operations_manager": "Operations Manager", "rental_employee": "Employé de location" }
|
||||
}
|
||||
@@ -57,6 +57,25 @@
|
||||
"cancelled": "geannuleerd",
|
||||
"blocked": "geblokkeerd"
|
||||
},
|
||||
"checkout": {
|
||||
"title": "Voertuig uitchecken",
|
||||
"description": "Leg de vertrekstaat vast. Een afwijking blokkeert de huur automatisch voor opvolging.",
|
||||
"preparing": "Vertrekinspectie voorbereiden…",
|
||||
"odometer": "Startkilometerstand",
|
||||
"fuel": "Brandstofniveau (%)",
|
||||
"condition": "Vertrekstaat",
|
||||
"clean": "Voertuig is schoon",
|
||||
"damage": "Schade vastgesteld",
|
||||
"warning": "Technische melding",
|
||||
"notes": "Notities",
|
||||
"submit": "Inspectie vastleggen en huur starten",
|
||||
"saving": "Vertrek vastleggen…",
|
||||
"failed": "De vertrekinspectie kon niet worden vastgelegd.",
|
||||
"activatedTitle": "Huur is gestart",
|
||||
"activatedDetail": "Vertrekinspectie {{inspection}} is opgeslagen en het voertuig staat op verhuurd.",
|
||||
"blockedTitle": "Huur is geblokkeerd",
|
||||
"blockedDetail": "Vertrekinspectie {{inspection}} bevat een afwijking. Het voertuig is veilig uit inzet genomen."
|
||||
},
|
||||
"detail": {
|
||||
"backLink": "Boekingsoverzicht",
|
||||
"eyebrow": "Boekingen / Huurrecord",
|
||||
|
||||
@@ -70,7 +70,11 @@
|
||||
},
|
||||
"maintenanceCategories": {
|
||||
"periodic_service": "Periodiek onderhoud",
|
||||
"repair": "Herstelling"
|
||||
"repair": "Herstelling",
|
||||
"inspection": "Technische inspectie",
|
||||
"tyres": "Banden",
|
||||
"other": "Overig"
|
||||
}
|
||||
}
|
||||
},
|
||||
"maintenance": { "actionsTitle": "Onderhoudsacties", "actionsDescription": "Registreer uitgevoerd werk of geef een veilig voertuig opnieuw vrij.", "add": "Onderhoud registreren", "date": "Datum", "odometer": "Kilometerstand", "category": "Categorie", "nextService": "Volgend onderhoud (km)", "summary": "Uitgevoerd werk", "cancel": "Annuleren", "save": "Onderhoud opslaan", "saving": "Opslaan…", "failed": "Het onderhoud kon niet worden opgeslagen.", "releaseReason": "Reden voor vrijgave", "releasePlaceholder": "Welke controle bevestigt dat het voertuig veilig inzetbaar is?", "release": "Voertuig vrijgeven", "releaseFailed": "Het voertuig kan nog niet worden vrijgegeven." }
|
||||
}
|
||||
|
||||
@@ -11,7 +11,8 @@
|
||||
"quality": "Datakwaliteit",
|
||||
"knowledge": "Kennis",
|
||||
"integrations": "Integraties",
|
||||
"audit": "Auditgeschiedenis"
|
||||
"audit": "Auditgeschiedenis",
|
||||
"users": "Gebruikers"
|
||||
},
|
||||
"primaryNavLabel": "Hoofdnavigatie",
|
||||
"mobileNavLabel": "Mobiele navigatie",
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"users": { "eyebrow": "Beheer / Toegang", "title": "Gebruikers", "description": "Beheer operationele toegang en rollen. Elke wijziging wordt geaudit.", "addTitle": "Gebruiker toevoegen", "name": "Naam", "email": "E-mail", "role": "Rol", "password": "Tijdelijk wachtwoord", "status": "Status", "action": "Actie", "add": "Gebruiker toevoegen", "saving": "Opslaan…", "loading": "Gebruikers laden…", "active": "actief", "inactive": "inactief", "activate": "Activeren", "deactivate": "Deactiveren", "createFailed": "De gebruiker kon niet worden aangemaakt.", "updateFailed": "De gebruiker kon niet worden bijgewerkt." },
|
||||
"roles": { "operations_manager": "Operations Manager", "rental_employee": "Verhuurmedewerker" }
|
||||
}
|
||||
Reference in New Issue
Block a user