fix(aep-v1.1): bugs E2E M1 M2 M3 L1 L2 L3
M1 - Chips a11y : converti les <span> chips mobile (criteres, types, echelle, fonctions) en <button type=button> avec aria-pressed pour support clavier et lecteurs d'ecran (sidebar desktop deja en boutons). M2 - Effacer les filtres ne vide pas la search : resetFilters() reset maintenant aussi mobileSearch dans pratiques-regeneratives.vue et index.vue. M3 - FAB Soutenir overlap chip Agence : repositionne le FAB Soutenir en stack vertical avec le FAB Chatbot (right: 16px, bottom: 84px) au lieu de left: 16px, bottom: 68px. Evite l'overlap avec les chips de la bottom-sheet sur viewport intermediaire. L1 - /fiche/[id] introuvable pour pratiques : ajoute un fallback dans pages/fiche/[id].vue qui detecte si l'id correspond a une pratique regenerative et redirige vers /pratique/[id] (navigateTo replace). L2 - Label retour incorrect sur /proposer-pratique : harmonise en 'Retour aux pratiques regeneratives'. L3 - Map ne fitBounds pas apres filtre : EuropeMap et NavMap appellent maintenant fitBounds(bounds, padding 40px, maxZoom 10) quand la liste filtree contient 1 a 15 markers. Saute le tout premier rendu pour preserver la vue initiale.
This commit is contained in:
@@ -72,6 +72,21 @@ const { data: org, pending, error } = await useFetch<Org>(`/api/fiche/${orgId}`,
|
||||
key: `fiche-${orgId}`,
|
||||
})
|
||||
|
||||
// ── Fallback Pratiques regeneratives (bug E2E L1) ─────────────────────
|
||||
// Si /api/fiche/:id echoue, on regarde si l'id correspond a une pratique
|
||||
// regenerative et on redirige automatiquement vers /pratique/:id.
|
||||
if (error.value) {
|
||||
try {
|
||||
const pratiquesRes = await $fetch<{ list: { id: number }[] }>('/api/pratiques')
|
||||
const numericId = Number(orgId)
|
||||
if (!isNaN(numericId) && pratiquesRes.list?.some((p) => p.id === numericId)) {
|
||||
await navigateTo(`/pratique/${numericId}`, { replace: true })
|
||||
}
|
||||
} catch {
|
||||
// pas de fallback dispo, on garde l'erreur
|
||||
}
|
||||
}
|
||||
|
||||
// ── Commentaires — tick de rafraîchissement ───────────────────────────
|
||||
const commentRefreshTick = ref(0)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user