fix(tableaux): garde hscrollReady après vérification dashContainer #82

Si la garde est posée avant de vérifier que dashContainer existe, un
déclenchement prématuré de rootObs (avant le rendu Dash) marque le
wrapper comme traité sans jamais injecter le scroll wrapper.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Colin Maudry
2026-06-23 17:42:50 +02:00
parent 1d27d517f3
commit 817aeedc6f
+4 -1
View File
@@ -4,11 +4,14 @@
function setup(wrapper) {
if (wrapper.dataset.hscrollReady === "1") return;
wrapper.dataset.hscrollReady = "1";
const dashContainer = wrapper.querySelector(".dash-spreadsheet-container");
if (!dashContainer) return;
// Garde posée après la vérification de dashContainer, avant toute manipulation DOM
// qui déclencherait rootObs et provoquerait une re-entrée dans setup().
wrapper.dataset.hscrollReady = "1";
// Injecter le conteneur scrollable horizontal autour du conteneur Dash
const scrollWrapper = document.createElement("div");
scrollWrapper.className = "dt-scroll-wrapper";