fix: wrapper x-data _wsInitData englobant tout le contenu
FlowDeck CI / test (push) Failing after 5s
FlowDeck CI / docker (push) Has been skipped

Les modals (create/rename/delete) étaient des siblings de ws-split dans le DOM,
pas des enfants — à cause d'un problème de nesting HTML avec les <template> Alpine.
Résultat: x-show="showCreate" ne trouvait pas 'showCreate' dans le scope parent.

Fix: wrapper <div x-data="_wsInitData"> autour de tout le {% block content %},
plus déplacement des @dragover/@dragleave/@drop/@keydown sur ce wrapper.
Le ws-split garde ses attributs restants (@contextmenu, @click, tabindex, x-ref).
This commit is contained in:
2026-07-13 09:43:46 -04:00
parent b555b67546
commit c8685b6dcc
+8 -5
View File
@@ -20,6 +20,11 @@
{% endblock %}
{% block content %}
<div x-data="_wsInitData"
@dragover.prevent="onDragOver($event)"
@dragleave="onDragLeave($event)"
@drop.prevent="onDrop($event)"
@keydown="onKeydown($event)">
<style>
.ws-layout{max-width:800px;margin:0 auto;padding:40px 24px;}/* deprecated by ws-split */
@media (max-width: 768px) { .ws-layout { padding: 20px 12px; } }
@@ -1879,11 +1884,7 @@ console.log('FLOWDECK v2.4.6 — IIFE done, _wsInitData keys:', Object.keys(wind
</script>
<script>console.log('FLOWDECK v2.4.6 — ws-split about to render, _wsInitData exists:', typeof window._wsInitData !== 'undefined');</script>
<div class="ws-split" x-data="_wsInitData"
@dragover.prevent="onDragOver($event)"
@dragleave="onDragLeave($event)"
@drop.prevent="onDrop($event)"
@keydown="onKeydown($event)"
<div class="ws-split">
@contextmenu.prevent="if(window._wsData) window._wsData.onContextMenu($event)"
@click.self="ctxMenu.visible = false"
tabindex="0"
@@ -2407,4 +2408,6 @@ console.log('FLOWDECK v2.4.6 — IIFE done, _wsInitData keys:', Object.keys(wind
</div><!-- /ws-split -->
</div><!-- /_wsInitData wrapper -->
{% endblock %}