feat(catalog) : M7 — page liste /admin/storages (ERP-216) #168
Open
tristan
wants to merge 1 commits from
feat/erp-216-storages-list-page into develop
pull from: feat/erp-216-storages-list-page
merge into: MALIO-DEV:develop
MALIO-DEV:develop
MALIO-DEV:feat/erp-218-storage-edit-form
MALIO-DEV:feat/erp-217-storage-create-form
MALIO-DEV:feat/erp-215-tests-storage
MALIO-DEV:feat/erp-214-storage-export-xlsx
MALIO-DEV:feat/erp-213-storage-provider-processor
MALIO-DEV:feat/erp-212-entite-storage
MALIO-DEV:feat/erp-211-migration-storage
MALIO-DEV:feat/erp-210-permissions-catalog-storages
MALIO-DEV:feat/erp-202-product-export-xlsx
MALIO-DEV:feat/erp-201-storage-type-expose-seed
MALIO-DEV:feat/erp-200-product-provider-processor
MALIO-DEV:feat/erp-199-entites-product-storagetype
MALIO-DEV:feat/erp-198-migration-schema-m6-produit
MALIO-DEV:feat/erp-197-permissions-catalog-products
MALIO-DEV:feat/erp-190-ecran-modification-ticket-pesee
MALIO-DEV:feat/erp-189-ecran-ajouter-ticket-pesee
MALIO-DEV:feat/erp-188-liste-tickets-pesee
MALIO-DEV:chore/erp-174-migration-mixgraine
MALIO-DEV:feature/ERP-138-rbac-technique-providers
MALIO-DEV:feature/ERP-137-export-xlsx-prestataires
MALIO-DEV:feature/ERP-136-validations-rg-server-side
MALIO-DEV:feature/ERP-135-sous-ressources-provider
MALIO-DEV:feature/ERP-134-provider-processor-cloisonnement-site
MALIO-DEV:feature/M6-field-sales
MALIO-DEV:feature/ERP-88-sous-ressources-m2
MALIO-DEV:feature/ERP-89-validators-m2
MALIO-DEV:refactor/refonte-contact-suppression-inline-back
MALIO-DEV:feat/admin-tables-filter-pagination
MALIO-DEV:main
No Reviewers
Labels
Clear labels
back
blocked
breaking
db
front
infra
M0-Categorie
M1-Client
M2-Fournisseur
M3-Prestataire
M4-Transporteur
M5-Ticket-pesee
M6-Produit
M7-Stockage
type/chore
type/ci
type/docs
type/feat
type/fix
type/perf
type/refactor
type/test
wip
Backend PHP / Symfony / API Platform
Bloqué par une dépendance externe
Breaking change — impact API / contrat
Migrations Doctrine / schéma BDD
Frontend Nuxt / Vue / @malio/layer-ui
Docker / nginx / config infra
M0 — Catégories
M1 — Clients
M2 — Fournisseurs
M3 — Prestataires
M4 — Transporteurs
M5 — Tickets de pesée
M6 — Catalogue produit
M7 — Stockage
Tâche de maintenance (bump, conf, etc.)
CI / pipeline / workflows
Documentation
Nouvelle fonctionnalité
Correction de bug
Amélioration de performance
Refacto sans changement fonctionnel
Ajout ou modification de tests
Work in progress — ne pas merger
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: MALIO-DEV/Starseed#168
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "feat/erp-216-storages-list-page"
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?
Page d'entrée du répertoire stockage (admin-only), miroir front de M6
/admin/products.Contenu
/admin/storages(shell admin), gate page surcatalog.storages.view.usePaginatedList<Storage>({ url: '/storages' })+MalioDataTable— colonnes Nom (displayName, RG-7.05) et Site (formaté « Nom (Code) », miroir de l'export back).catalog.storages.manage) →/admin/storages/new; clic ligne →/admin/storages/{id}/edit.GET /api/storages/export.xlsxviauseApi()(blob), filtres actifs propagés.storageTypeId), état (state), sites (siteId[], OR). État brouillon→appliqué, badge compteur, 100 % local (jamais dans l'URL, règle n°6).Fichiers
frontend/modules/catalog/types/storage.ts(typeStorage, contrat ERP-215)frontend/modules/catalog/pages/admin/storages/index.vuefrontend/modules/catalog/pages/__tests__/storagesIndex.spec.ts(13 tests)frontend/i18n/locales/fr.json(blocadmin.storages.*+ label sidebar)config/sidebar.php(placement de l'item)Vérifications
make nuxt-test: ✅ (colonnes mappées sur le JSON réel § 4.0.bis)Note
Colonnes non triables côté client : le
StorageProviderapplique un tri fixe et n'expose aucunOrderFilter(identique à/admin/products). À cadrer côté back si un vrai tri par colonne est souhaité.- Page /admin/storages (MalioDataTable + usePaginatedList), colonnes Nom (displayName, RG-7.05) et Site, gate catalog.storages.view - Bouton Ajouter (catalog.storages.manage) → /admin/storages/new, clic ligne → /admin/storages/{id}/edit - Export XLSX via useApi() et drawer de filtres (search, type, état, sites), état 100 % local - Type Storage, libellés i18n, item sidebar « Catalogue stockages » sous Catalogue produits - Tests Vitest de la page (mapping colonnes, gates, navigation, export, filtres)View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.