feat(front) : page Consultation fournisseur (/suppliers/{id}) lecture seule (ERP-95) #84
Reference in New Issue
Block a user
Delete Branch "feature/ERP-95-suppliers-show"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
ERP-95 — Consultation fournisseur (lecture seule)
Étape 6/7 (front). Dépend de #92 (contrat JSON figé) et #94 (blocs/types fournisseur). Bloque #96.
Périmètre
useSupplier(id): GET /api/suppliers/{id} en Hydra (embed contacts/adresses/ribs + scalaires compta siaccounting.view),archive()/restore()via PATCHisArchivedseul + rechargement complet.supplierConsultation: mappers purs de l'embed (enumaddressType,bennes/triageProvider,volumeForecast, gating compta par omission de clé → null) + helpers de permissions.[id]/index.vuelecture 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
supplierConsultation.spec.ts(mappers + permissions, gating compta) +useSupplier.spec.ts(GET/PATCH + propagation 403/409).make nuxt-test→ 365/365 ✅. ESLint ✅.nuxi typechecknon lancé sur l'hôte (régénère .nuxt/tailwind en chemins hôte et casse le conteneur dev-nuxt).- 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)