feat(front) : page Répertoire fournisseurs (/suppliers) + datatable + filtres + export (ERP-93) #81

Merged
tristan merged 1 commits from feature/ERP-93-suppliers-list into develop 2026-06-11 07:00:55 +00:00
Owner

Page liste /suppliers (ERP-93, étape front 6/7 du M2).

Périmètre

Répertoire fournisseurs uniquement (datatable + filtres + export). Les écrans new/consultation/edit sont d'autres tickets.

  • MalioDataTable branché sur usePaginatedList<Supplier>({url:'/suppliers'})
  • Colonnes : Nom, Catégories (categories[].name), Site (sites[].name, badges colorés), Dernière activité (updatedAt) ; clic ligne → /suppliers/{id}
  • Boutons : « + Ajouter » (manage), « Filtrer » (drawer : search / categoryCode / siteId / includeArchived + badge + Réinitialiser), « Exporter » (XLSX)
  • État filtres/pagination 100 % local (règle n°6) ; pagination 10/25/50 ; useApi() + composants Malio* only

Différences vs Répertoire clients

  • filtre includeArchived (au lieu de archivedOnly)
  • colonne Catégories = name (clients affiche code)
  • catégories du filtre = ?typeCode=FOURNISSEUR ; export /suppliers/export.xlsx

Tests

  • make nuxt-test : 284 passed (11 nouveaux : useSuppliersRepository ×3, page index ×8)
  • ESLint propre ; typecheck sans erreur sur les fichiers suppliers
  • Golden path navigateur OK (page + drawer)

Aucun mirror RBAC à toucher (sidebar + permissions posés par #90/#92).

Page liste `/suppliers` (ERP-93, étape front 6/7 du M2). ## Périmètre Répertoire fournisseurs uniquement (datatable + filtres + export). Les écrans new/consultation/edit sont d'autres tickets. - `MalioDataTable` branché sur `usePaginatedList<Supplier>({url:'/suppliers'})` - Colonnes : Nom, Catégories (`categories[].name`), Site (`sites[].name`, badges colorés), Dernière activité (`updatedAt`) ; clic ligne → `/suppliers/{id}` - Boutons : « + Ajouter » (manage), « Filtrer » (drawer : search / categoryCode / siteId / includeArchived + badge + Réinitialiser), « Exporter » (XLSX) - État filtres/pagination 100 % local (règle n°6) ; pagination 10/25/50 ; `useApi()` + composants `Malio*` only ## Différences vs Répertoire clients - filtre `includeArchived` (au lieu de `archivedOnly`) - colonne Catégories = `name` (clients affiche `code`) - catégories du filtre = `?typeCode=FOURNISSEUR` ; export `/suppliers/export.xlsx` ## Tests - `make nuxt-test` : 284 passed (11 nouveaux : useSuppliersRepository ×3, page index ×8) - ESLint propre ; typecheck sans erreur sur les fichiers suppliers - Golden path navigateur OK (page + drawer) Aucun mirror RBAC à toucher (sidebar + permissions posés par #90/#92).
tristan added 1 commit 2026-06-09 20:06:29 +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
tristan added the frontM2-Fournisseurtype/feat labels 2026-06-09 20:08:31 +00:00
tristan merged commit d72f67d374 into develop 2026-06-11 07:00:55 +00:00
tristan deleted branch feature/ERP-93-suppliers-list 2026-06-11 07:00:55 +00:00
Sign in to join this conversation.