From 661eeb7dfdada201a2d244ae0c9c483c9ca9fb68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Tejero=20Cantero?= Date: Thu, 16 Jul 2026 18:43:50 +0200 Subject: [PATCH] :bug: Expand folded combos that gain changed elements MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit setData merges datum props by id on a live G6 instance, so omitting style.collapsed retained a previous true: with "fold unchanged" on, a change inside a folded combo pulsed but never expanded it. Write the boolean explicitly both ways. Signed-off-by: Álvaro Tejero Cantero --- backend/resources/app/templates/graph-console.tmpl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/backend/resources/app/templates/graph-console.tmpl b/backend/resources/app/templates/graph-console.tmpl index 1b18839ac8..e448bcff10 100644 --- a/backend/resources/app/templates/graph-console.tmpl +++ b/backend/resources/app/templates/graph-console.tmpl @@ -703,7 +703,11 @@ Graph Console const combo = { id: comboIdFor(n.id), data: { label: n.label, table: n.table } }; const p = parentOf[n.id]; if (p && hasCombo[p]) combo.combo = comboIdFor(p); - if (collapsedIds && collapsedIds.has(combo.id)) combo.style = { collapsed: true }; + // Explicit boolean both ways: setData merges datum props by id on a + // live instance, so omitting `collapsed` would retain a previous + // `true` — a change inside a folded combo could then never expand it + // (the fold-unchanged bug). + combo.style = { collapsed: !!(collapsedIds && collapsedIds.has(combo.id)) }; combos.push(combo); }); const g6nodes = nodes.map(function (n) {