feat(front) : page Consultation fournisseur (/suppliers/{id}) lecture seule (ERP-95) #84

Merged
tristan merged 7 commits from feature/ERP-95-suppliers-show into develop 2026-06-11 07:15:29 +00:00
Owner

ERP-95 — Consultation fournisseur (lecture seule)

Étape 6/7 (front). Dépend de #92 (contrat JSON figé) et #94 (blocs/types fournisseur). Bloque #96.

⚠️ MR stackée sur feature/ERP-94-suppliers-new (ERP-94 pas encore mergée dans develop) pour garder le diff limité aux 5 fichiers d'ERP-95. À recibler sur develop une fois la 94 mergée. Squash au merge.

Périmètre

  • useSupplier(id) : GET /api/suppliers/{id} en Hydra (embed contacts/adresses/ribs + scalaires compta si accounting.view), archive()/restore() via PATCH isArchived seul + rechargement complet.
  • supplierConsultation : mappers purs de l'embed (enum addressType, bennes/triageProvider, volumeForecast, gating compta par omission de clé → null) + helpers de permissions.
  • Page [id]/index.vue lecture seule : bloc principal + onglets Information / Contacts / Adresses / Comptabilité (si permission) / 4 coquilles « À venir » ; boutons Modifier (manage), Archiver/Restaurer (archive) ; flèche retour → répertoire. Miroir de l'écran Consultation client (M1).

Tests

  • Vitest : supplierConsultation.spec.ts (mappers + permissions, gating compta) + useSupplier.spec.ts (GET/PATCH + propagation 403/409). make nuxt-test → 365/365 . ESLint .
  • nuxi typecheck non lancé sur l'hôte (régénère .nuxt/tailwind en chemins hôte et casse le conteneur dev-nuxt).
## ERP-95 — Consultation fournisseur (lecture seule) Étape 6/7 (front). Dépend de #92 (contrat JSON figé) et #94 (blocs/types fournisseur). Bloque #96. > ⚠️ MR **stackée sur `feature/ERP-94-suppliers-new`** (ERP-94 pas encore mergée dans develop) pour garder le diff limité aux 5 fichiers d'ERP-95. À recibler sur `develop` une fois la 94 mergée. Squash au merge. ### Périmètre - `useSupplier(id)` : GET /api/suppliers/{id} en Hydra (embed contacts/adresses/ribs + scalaires compta si `accounting.view`), `archive()`/`restore()` via PATCH `isArchived` seul + rechargement complet. - `supplierConsultation` : mappers purs de l'embed (enum `addressType`, `bennes`/`triageProvider`, `volumeForecast`, gating compta par **omission de clé** → null) + helpers de permissions. - Page `[id]/index.vue` lecture seule : bloc principal + onglets Information / Contacts / Adresses / Comptabilité (si permission) / 4 coquilles « À venir » ; boutons Modifier (`manage`), Archiver/Restaurer (`archive`) ; flèche retour → répertoire. Miroir de l'écran Consultation client (M1). ### Tests - Vitest : `supplierConsultation.spec.ts` (mappers + permissions, gating compta) + `useSupplier.spec.ts` (GET/PATCH + propagation 403/409). `make nuxt-test` → 365/365 ✅. ESLint ✅. - `nuxi typecheck` non lancé sur l'hôte (régénère .nuxt/tailwind en chemins hôte et casse le conteneur dev-nuxt).
tristan changed target branch from feature/ERP-94-suppliers-new to develop 2026-06-11 07:14:57 +00:00
tristan added 7 commits 2026-06-11 07:14:57 +00:00
feat(front) : page Répertoire fournisseurs (/suppliers) + datatable + filtres + export (ERP-93)
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Successful in 2m6s
Pull Request — Quality gate / Frontend (lint + Vitest + build) (pull_request) Successful in 1m10s
79d389834b
- useSupplier(id) : GET /api/suppliers/{id} en Hydra (embed contacts/adresses/ribs
  + scalaires compta si accounting.view), archive()/restore() via PATCH isArchived seul
- supplierConsultation : mappers purs de l'embed (addressType, bennes, triageProvider,
  volumeForecast ; gating compta par omission de cle), helpers de permissions
- page [id]/index.vue : lecture seule, bloc principal + onglets (Information/Contacts/
  Adresses/Comptabilite selon permission/4 coquilles A venir), Modifier/Archiver/Restaurer,
  fleche retour repertoire ; miroir de l'ecran Consultation client (M1)
- tests Vitest : supplierConsultation (mappers + permissions) + useSupplier (GET/PATCH)
tristan merged commit 477f77a6b5 into develop 2026-06-11 07:15:29 +00:00
tristan deleted branch feature/ERP-95-suppliers-show 2026-06-11 07:15:29 +00:00
Sign in to join this conversation.