fix: conformité stricte skill itinova-user-management

- Rôles : remplacement admin/approbateur/validateur/operateur → admin/standard/readonly
- schema.ts, migrate.ts : ENUM MySQL mis à jour (3 rôles skill)
- routes/auth.ts : rôle par défaut standard, validRoles, modèle CSV corrigé
- routes/invoices.ts : permissions readonly/standard/admin
- routes/dashboard.ts : compteurs dashboard selon standard/admin
- frontend/types/index.ts : type User role mis à jour
- frontend/utils/helpers.ts : roleLabels admin/standard/readonly
- frontend/pages/InvoiceDetail.tsx : actions disponibles selon standard/readonly/admin
- frontend/pages/UserList.tsx : rôle par défaut standard, labels import corrigés
This commit is contained in:
Manus Agent
2026-04-28 04:27:46 -04:00
parent 8d20df5646
commit 1fb8328fe1
9 changed files with 37 additions and 28 deletions

View File

@@ -83,9 +83,8 @@ export const poStatusColors: Record<string, string> = {
export const roleLabels: Record<string, string> = {
admin: 'Administrateur',
approbateur: 'Approbateur',
validateur: 'Validateur',
operateur: 'Opérateur',
standard: 'Standard',
readonly: 'Lecture seule',
};
export function isOverdue(dueDate: string | undefined | null, status: string): boolean {