From 012d552ddc9e59e4a8a4260ae8ccbd671a1fa8ac Mon Sep 17 00:00:00 2001 From: Matthieu Date: Fri, 29 May 2026 16:36:12 +0200 Subject: [PATCH] =?UTF-8?q?fix(search)=20:=20pr=C3=A9server=20la=20recherc?= =?UTF-8?q?he=20des=20listes=20via=20le=20fil=20d'Ariane?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Le bouton Retour (cb49c69) restaurait l'état des listes via router.back(), mais le fil d'Ariane faisait des liens en chemin nu (sans ?q=...), ce qui réinitialisait recherche/tri/pagination en cliquant un crumb de liste depuis une fiche. - useListQueryMemory : singleton mémorisant la dernière query vue sur chaque route-liste (SPA). - AppBreadcrumb : mémorise la query des routes-listes et la réinjecte dans les crumbs pointant vers une liste (helper listTo). Couvre composants, pièces, produits et machines, y compris pages catégorie/création. --- .../app/components/layout/AppBreadcrumb.vue | 107 +++++++++++------- .../app/composables/useListQueryMemory.ts | 17 +++ 2 files changed, 83 insertions(+), 41 deletions(-) create mode 100644 frontend/app/composables/useListQueryMemory.ts diff --git a/frontend/app/components/layout/AppBreadcrumb.vue b/frontend/app/components/layout/AppBreadcrumb.vue index bc31c72..bea7ab9 100644 --- a/frontend/app/components/layout/AppBreadcrumb.vue +++ b/frontend/app/components/layout/AppBreadcrumb.vue @@ -4,7 +4,7 @@