From b75f79d3274de0c7620800afacedf9b5f980fda0 Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Thu, 15 Feb 2024 02:14:40 +0100 Subject: [PATCH] fix: run recompute on success for toggles on click and set default value --- .../apps/components/inputs/AppCheckbox.svelte | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/frontend/src/lib/components/apps/components/inputs/AppCheckbox.svelte b/frontend/src/lib/components/apps/components/inputs/AppCheckbox.svelte index 54c2ba97d8..20296cfd60 100644 --- a/frontend/src/lib/components/apps/components/inputs/AppCheckbox.svelte +++ b/frontend/src/lib/components/apps/components/inputs/AppCheckbox.svelte @@ -48,6 +48,9 @@ $componentControl[id] = { setValue(nvalue: boolean) { value = nvalue + if (recomputeIds) { + recomputeIds.forEach((id) => $runnableComponents?.[id]?.cb?.forEach((cb) => cb())) + } } } @@ -70,14 +73,14 @@ if (rowContext && rowInputs) { rowInputs.set(id, value) } - if (recomputeIds) { - recomputeIds.forEach((id) => $runnableComponents?.[id]?.cb?.forEach((cb) => cb())) - } } function handleDefault() { value = resolvedConfig.defaultValue ?? false handleInput() + if (recomputeIds) { + recomputeIds.forEach((id) => $runnableComponents?.[id]?.cb?.forEach((cb) => cb())) + } } onDestroy(() => { @@ -132,6 +135,9 @@ on:change={(e) => { preclickAction?.() value = e.detail + if (recomputeIds) { + recomputeIds.forEach((id) => $runnableComponents?.[id]?.cb?.forEach((cb) => cb())) + } }} disabled={resolvedConfig.disabled} />