From d8a2cebdd66891755ee3cc043ef24effb0a9472f Mon Sep 17 00:00:00 2001 From: bruno Date: Sat, 11 Jul 2026 22:04:37 -0400 Subject: [PATCH] =?UTF-8?q?fix:=20multi-s=C3=A9lection=20=E2=80=94=20Set()?= =?UTF-8?q?=20remplac=C3=A9=20par=20{}=20pour=20r=C3=A9activit=C3=A9=20Alp?= =?UTF-8?q?ine.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cause: Alpine.js ne détecte pas les mutations de Set() → les checkboxes et la bulk bar ne se mettaient jamais à jour. Fix: selectedIds devenu un objet {} (clés = IDs, valeurs = true). selectedIdsCount (number) remplace .size pour la réactivité. toggleSelect: Object.assign({}, selectedIds) force la réactivité. bulkDelete: Object.keys(selectedIds) au lieu de Array.from(Set). selectAll + Clear: boucles for..in au lieu de .clear(). Alpine détecte les changements sur les objets simples, contrairement aux objets Set(). --- app/templates/local_workspace.html | 41 +++++++++++++++--------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/app/templates/local_workspace.html b/app/templates/local_workspace.html index 1326af2..e92832f 100644 --- a/app/templates/local_workspace.html +++ b/app/templates/local_workspace.html @@ -277,10 +277,10 @@ -
- +
+ - +
@@ -317,9 +317,9 @@ :data-folder-id="node.is_folder ? node.id : null" @dragstart="onInternalDragStart($event, node.id)" @dragend="draggedItemId = null; $el.style.opacity = ''" - :class="{ selected: selectedIds.has(node.id) }"> + :class="{ selected: !!selectedIds[node.id] }"> @@ -384,8 +384,8 @@