From 5a628fd85bd75ba82785974dea7d08ff451bdf44 Mon Sep 17 00:00:00 2001 From: Jules Neny Date: Tue, 12 May 2026 00:30:42 +0200 Subject: [PATCH] fix(v14-cde): Carte O cadre + bouton replier desktop + drag mouseup fix + manifeste preview event + transitions - C1 : cadre 1px #CBD5E1 + radius 6px autour section centre-haut (Carte O zone). Force tuning CarteO.vue : forceX/Y strength 0.05 -> 0.08, collide radius +12 -> +14 pour mieux contenir les nodes dans le cadre visible. - C2 : bouton toggle Carte O desktop (icone triangle dans le bandeau, a cote de la legende). Replie a flex 0 0 36px (header reste visible, body masque avec opacity 0). Persistance sessionStorage 'tf-carte-o-collapsed'. - D : fix drag handle qui ne se decliquait pas au mouseup. Listeners poses sur window (vs document) + ajout pointerup/mouseleave/blur/mouseenter-buttons-0 pour couvrir tous les flux utilisateur (sortie iframe, perte focus, relache hors-page). Suspension transitions CSS pendant le drag (pas de lag). - E1 : PreviewArticle hydration client:load (vs client:visible) - le v-if rendait l'IntersectionObserver aveugle, donc les listeners 'preview-open' n'etaient jamais installes. Resultat : clic manifeste -> preview ne s'ouvrait pas. - E2 : Transition Vue preview-fade (opacity + translateY 8px, 250ms ease) + transitions CSS flex-basis 0.3s ease sur sections haut/bas pour smooth UX. --- public/data/carte-o.json | 2 +- src/components/astro/ColCentre.astro | 179 +++++++++++++++++++------- src/components/vue/CarteO.vue | 13 +- src/components/vue/PreviewArticle.vue | 18 +++ 4 files changed, 157 insertions(+), 55 deletions(-) diff --git a/public/data/carte-o.json b/public/data/carte-o.json index 3aa3196..6b38838 100644 --- a/public/data/carte-o.json +++ b/public/data/carte-o.json @@ -1,6 +1,6 @@ { "version": "1.1", - "generatedAt": "2026-05-11T18:07:36.883Z", + "generatedAt": "2026-05-11T22:29:46.546Z", "nodes": [ { "id": "contrat-social-medecine-corps-social", diff --git a/src/components/astro/ColCentre.astro b/src/components/astro/ColCentre.astro index de8a75f..f2ffcea 100644 --- a/src/components/astro/ColCentre.astro +++ b/src/components/astro/ColCentre.astro @@ -3,6 +3,7 @@ // MILIEU : preview article (V1.2-P) - inseree au clic journal-item-click. // BAS : iframe carte AEP (toujours visible). // V1.3-D : ChatbotV2 retire du DOM (backlog V2). Pour reactivation -> reintroduire le tab + panel. +// V1.4-C : cadre Carte O + bouton toggle desktop + drag fix (window listeners) + preview hydration (client:load) + transitions. import CarteOWrapper from '../vue/CarteOWrapper.vue'; import EmbedDynamique from '../vue/EmbedDynamique.vue'; import PreviewArticle from '../vue/PreviewArticle.vue'; @@ -19,11 +20,13 @@ import PreviewArticle from '../vue/PreviewArticle.vue'; data-preview-open="false" style="height: 100%; overflow-y: hidden;" > - +
Sommaire éditorial d'architecture d'écologie politique -
    -
  • - - publié -
  • -
  • - - à venir -
  • -
  • - - projet -
  • -
+
+
    +
  • + + publié +
  • +
  • + + à venir +
  • +
  • + + projet +
  • +
+ + +
-
+
@@ -86,16 +102,19 @@ import PreviewArticle from '../vue/PreviewArticle.vue'; + shrink-0 pour preserver sa taille auto, sinon flex pourrait l'ecraser. + V1.4-E1 : client:load (vs client:visible) pour garantir hydration immediate des listeners + 'preview-open' / 'journal-item-click' (le v-if rendait l'observer aveugle). -->
- +
- +
@@ -104,11 +123,14 @@ import PreviewArticle from '../vue/PreviewArticle.vue';
+ + +