From a6b8e7145e5b588852f3edb896c492477b8c5f8a Mon Sep 17 00:00:00 2001 From: tristan Date: Thu, 25 Jun 2026 20:42:35 +0200 Subject: [PATCH] =?UTF-8?q?fix(catalog)=20:=20M6=20=E2=80=94=20route=20/ad?= =?UTF-8?q?min/products/new=20inaccessible=20(parent=20sans=20NuxtPage)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit La liste vivait en pages/admin/products.vue, en cohabitation avec les enfants products/new.vue et products/[id]/edit.vue. Nuxt transforme alors products.vue en route PARENT de /admin/products/* : sans , les enfants ne sont jamais rendus (cliquer « Ajouter » change l'URL mais ré-affiche la liste). Renommage en pages/admin/products/index.vue (pattern du module carriers) : la liste, l'ajout et l'édition deviennent des routes sœurs, sans wrapper parent. --- frontend/modules/catalog/pages/__tests__/productsIndex.spec.ts | 2 +- .../catalog/pages/admin/{products.vue => products/index.vue} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename frontend/modules/catalog/pages/admin/{products.vue => products/index.vue} (100%) diff --git a/frontend/modules/catalog/pages/__tests__/productsIndex.spec.ts b/frontend/modules/catalog/pages/__tests__/productsIndex.spec.ts index fed5455..3b14ef0 100644 --- a/frontend/modules/catalog/pages/__tests__/productsIndex.spec.ts +++ b/frontend/modules/catalog/pages/__tests__/productsIndex.spec.ts @@ -50,7 +50,7 @@ globalThis.URL.createObjectURL = vi.fn(() => 'blob:fake') globalThis.URL.revokeObjectURL = vi.fn() // Import APRES les stubs (la page resout les auto-imports au top-level du module). -const ProductsIndex = (await import('../admin/products.vue')).default +const ProductsIndex = (await import('../admin/products/index.vue')).default // ── Stubs de composants ────────────────────────────────────────────────────── const ButtonStub = defineComponent({ diff --git a/frontend/modules/catalog/pages/admin/products.vue b/frontend/modules/catalog/pages/admin/products/index.vue similarity index 100% rename from frontend/modules/catalog/pages/admin/products.vue rename to frontend/modules/catalog/pages/admin/products/index.vue