feat(transport) : page répertoire transporteurs (ERP-164) #121
Reference in New Issue
Block a user
Delete Branch "feat/erp-164-carriers-list"
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?
Liste /carriers + filtres + export. Ticket ERP-164.
Pourquoi le back est modifié sur ce ticket front (ERP-164)
La sidebar/navbar est pilotée par le back (source de vérité unique :
config/sidebar.php, cf..claude/rules/architecture.md). Le front la consomme via/api/sidebaret n'a pas le droit de la hardcoder (règle frontend). Déplacer le répertoire transporteurs dans la section Administration (1er item) et corriger l'icône de section (mdi:cog-outline→mdi:file-settings-cog-outline) impose donc d'éditerconfig/sidebar.php— il n'existe aucune voie front-only.Détail des modifs back :
config/sidebar.php: suppression de la section dédiée « Transport » ; l'item/carriers(route inchangée, gatetransport.carriers.view, module ownertransport) devient le premier item de la section Administration, dont l'icône passe àmdi:file-settings-cog-outline.Ce qui n'a PAS bougé côté back :
CarrierProvideretCarrierExportControllersupportaient déjà?archivedOnly=true(n'affiche que les archives, aligné M1/M2/M3). Le front a simplement basculé deincludeArchivedversarchivedOnly.sidebar-visibility.spec.tsn'est pas impacté : il n'énumère que les liens/admin/<slug>(ALL_ADMIN_LINKS), or/carriersest hors de ce préfixe —expectedAdminLinksreste donc inchangé (commentairepersonas.tsmis à jour pour refléter le nouvel emplacement).Autres ajustements (front) de cette révision :
MalioCheckbox), pattern identique au filtre Catégories du répertoire clients.Review front — ERP-164 (répertoire transporteurs)
Verdict : mergeable en l'état (réserves mineures, transverses).
Miroir quasi 1:1 de l'écran de référence M2/M3 : filtres en state local (test qui vérifie que l'URL n'est pas modifiée 👍),
useApi(),usePaginatedList+MalioDataTable, composantsMalio*, export blob, gating RBAC. Bonne couverture Vitest.Findings
usePaginatedListexposeerror/loadingnon exploités par la page. Comportement identique aux écrans M2/M3 → dette transverse, pas une régression de ce ticket.@malio/layer-ui ^1.7.10 → ^1.7.12justifié (consommeMalioDrawer/MalioAccordion/MalioCheckbox).personas.tsn'actualise qu'un commentaire (permissionstransport.carriers.*déjà présentes dansdevelop) → pas de désync RBAC introduite.View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.