Frontend : suppression du statut d'affectation (suite Étape 9)

Le back-end (Étape 9) a retiré AssignmentStatus : une affectation est valide
dès sa création, la retirer = supprimer la ligne.

- schema.ts : AssignmentRead/Create/Update sans `status` ;
  MatrixShift.{confirmed, proposed} → `assigned`.
- mock : générateur sans statut (plus de rollStatus / DECLINED) ; matrice
  = compte unique ; create → validation toujours exécutée ; PATCH ne porte
  plus que source/locked ; runValidation compte toutes les affectations.
- lib/planning : suppression de isActive() et statusLabel().
- Grille + panneau : cellule « affectés / idéal », plus de +proposés ni de
  badge confirmé/proposé ni de bouton « confirmer ».
- Vue par bénévole : une seule trame d'affectation (bleu).
- Mobile bénévole : plus de bouton « JE CONFIRME » ni de bannière.
- Mobile référent : plus de libellé de statut par équipier.
- Onglet 03 « Confirmations » supprimé (route, page, nav, ROUTE_ROLES) —
  il n'a plus d'objet. Coordination : onglets 01, 02, 06.
- i18n : clés de statut / de l'écran Confirmations retirées.
- Vérifs : build tsc + vite, eslint (0 problème), npm run smoke.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AwswqSChc3Rwtu61pRXiY2
This commit is contained in:
AdamThomas
2026-09-10 07:51:11 +02:00
co-authored by Claude Sonnet 5
parent 6e16db4b7e
commit 8d333deb23
16 changed files with 75 additions and 353 deletions
+4 -5
View File
@@ -1,13 +1,13 @@
import type { Role } from '@/api/schema';
// Visibilité des onglets par rôle (cf. demande produit) :
// 01 Grille · 02 Vue par bénévole · 03 Confirmations · 06 Configuration → coordination
// 04 Bénévole · mobile → bénévoles
// 05 Référent · mobile → référents
// 01 Grille · 02 Vue par bénévole · 06 Configuration → coordination
// 04 Bénévole · mobile → bénévoles
// 05 Référent · mobile → référents
// (l'onglet 03 « Confirmations » a disparu avec le statut d'affectation, Étape 9.)
export const ROUTE_ROLES: Record<string, Role[]> = {
'/grille': ['COORDINATOR'],
'/benevoles': ['COORDINATOR'],
'/publication': ['COORDINATOR'],
'/configuration': ['COORDINATOR'],
'/mobile-benevole': ['VOLUNTEER'],
'/mobile-referent': ['LEAD'],
@@ -16,7 +16,6 @@ export const ROUTE_ROLES: Record<string, Role[]> = {
export const NAV_TABS: Array<{ to: string; num: string; labelKey: string }> = [
{ to: '/grille', num: '01', labelKey: 'tab.grille' },
{ to: '/benevoles', num: '02', labelKey: 'tab.volunteers' },
{ to: '/publication', num: '03', labelKey: 'tab.publication' },
{ to: '/mobile-benevole', num: '04', labelKey: 'tab.mobileVolunteer' },
{ to: '/mobile-referent', num: '05', labelKey: 'tab.mobileLead' },
{ to: '/configuration', num: '06', labelKey: 'tab.config' },