From 1629008eb2eb48ff9cc2cf6b3a351efcf682244d Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Wed, 13 Sep 2023 23:09:07 +0200 Subject: [PATCH] fix: improve splitpane + improve deleting conditional tab --- .../components/layout/AppSplitpanes.svelte | 76 ++++++++++--------- .../apps/components/layout/AppTabs.svelte | 2 +- .../apps/editor/RecomputeAllComponents.svelte | 11 ++- .../editor/settingsPanel/GridCondition.svelte | 13 +++- .../apps/editor/settingsPanel/GridPane.svelte | 13 ++-- 5 files changed, 66 insertions(+), 49 deletions(-) diff --git a/frontend/src/lib/components/apps/components/layout/AppSplitpanes.svelte b/frontend/src/lib/components/apps/components/layout/AppSplitpanes.svelte index c2c9e525c6..96256ec38b 100644 --- a/frontend/src/lib/components/apps/components/layout/AppSplitpanes.svelte +++ b/frontend/src/lib/components/apps/components/layout/AppSplitpanes.svelte @@ -57,7 +57,7 @@ } } - let sumedup = [50, 50] + let sumedup = panes.map((x) => (x / panes.reduce((a, b) => a + b, 0)) * 100) $: { let ns = panes.map((x) => (x / panes.reduce((a, b) => a + b, 0)) * 100) if (!deepEqual(ns, sumedup)) { @@ -69,41 +69,43 @@
- - {#each sumedup as paneSize, index (index)} - -
{ - $selectedComponent = [id] - $focusedGrid = { - parentComponentId: id, - subGridIndex: index - } - }} - > - {#if $app.subgrids?.[`${id}-${index}`]} - { - if (!$connectingInput.opened) { - $selectedComponent = [id] - $focusedGrid = { - parentComponentId: id, - subGridIndex: index + {#key sumedup} + + {#each sumedup as paneSize, index (index)} + +
{ + $selectedComponent = [id] + $focusedGrid = { + parentComponentId: id, + subGridIndex: index + } + }} + > + {#if $app.subgrids?.[`${id}-${index}`]} + { + if (!$connectingInput.opened) { + $selectedComponent = [id] + $focusedGrid = { + parentComponentId: id, + subGridIndex: index + } } - } - }} - /> - {/if} -
-
- {/each} -
+ }} + /> + {/if} +
+
+ {/each} +
+ {/key}
diff --git a/frontend/src/lib/components/apps/components/layout/AppTabs.svelte b/frontend/src/lib/components/apps/components/layout/AppTabs.svelte index a1f2eee2cb..c59258e3da 100644 --- a/frontend/src/lib/components/apps/components/layout/AppTabs.svelte +++ b/frontend/src/lib/components/apps/components/layout/AppTabs.svelte @@ -118,7 +118,7 @@ > {#each tabs ?? [] as res}