Frontend : squelette React + Vite + TS + Tailwind
Scaffold de base en attendant l'intégration du design Claude Design (« Bénévoles Festival.dc.html ») : routage, plomberie i18n (t() + locales/fr.json), client API avec proxy Vite vers le backend. Build et lint passent. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01AwswqSChc3Rwtu61pRXiY2
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
49ac6a4726
commit
5154a3c61b
@@ -0,0 +1,46 @@
|
||||
{
|
||||
"app.title": "Gestion des bénévoles",
|
||||
"app.loading": "Chargement…",
|
||||
"app.error.generic": "Une erreur est survenue",
|
||||
"app.error.network": "Impossible de joindre le serveur",
|
||||
|
||||
"nav.dashboard": "Tableau de bord",
|
||||
"nav.volunteers": "Bénévoles",
|
||||
"nav.positions": "Postes",
|
||||
"nav.shifts": "Créneaux",
|
||||
"nav.assignments": "Affectations",
|
||||
"nav.availabilities": "Disponibilités",
|
||||
"nav.import": "Import",
|
||||
|
||||
"role.coordinator": "Coordinateur",
|
||||
"role.lead": "Référent",
|
||||
"role.volunteer": "Bénévole",
|
||||
|
||||
"assignment.status.proposed": "Proposée",
|
||||
"assignment.status.confirmed": "Confirmée",
|
||||
"assignment.status.declined": "Refusée",
|
||||
"assignment.status.cancelled": "Annulée",
|
||||
|
||||
"assignment.source.solver": "Solveur",
|
||||
"assignment.source.manual": "Manuelle",
|
||||
|
||||
"availability.status.available": "Disponible",
|
||||
"availability.status.if_needed": "Si besoin",
|
||||
"availability.status.unavailable": "Indisponible",
|
||||
|
||||
"position.category.bar": "Bar",
|
||||
"position.category.ticketing": "Billetterie",
|
||||
"position.category.welcome": "Accueil",
|
||||
"position.category.parking": "Parking",
|
||||
"position.category.cleaning": "Nettoyage",
|
||||
"position.category.catering": "Restauration",
|
||||
"position.category.setup": "Montage",
|
||||
"position.category.stage": "Scène",
|
||||
"position.category.other": "Autre",
|
||||
|
||||
"validation.SHIFT_OVERLAP": "Deux créneaux se chevauchent",
|
||||
"validation.OUTSIDE_AVAILABILITY": "En dehors des disponibilités déclarées",
|
||||
"validation.DAILY_HOURS_EXCEEDED": "Plus de 8 h d'affectations sur la journée",
|
||||
"validation.INSUFFICIENT_REST": "Moins de 8 h de repos entre deux créneaux",
|
||||
"validation.MISSING_REQUIRED_SKILL": "Compétence requise manquante"
|
||||
}
|
||||
Reference in New Issue
Block a user