From a74d68a5e6f10539a9221c5dd21069b2b68aca34 Mon Sep 17 00:00:00 2001 From: Diego Imbert <70353967+diegoimbert@users.noreply.github.com> Date: Wed, 9 Apr 2025 11:23:46 +0200 Subject: [PATCH] fix infinite loop in app multiselect due to bind (#5590) --- frontend/src/lib/components/ArgInput.svelte | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/frontend/src/lib/components/ArgInput.svelte b/frontend/src/lib/components/ArgInput.svelte index c296b047b4..554de1ae1f 100644 --- a/frontend/src/lib/components/ArgInput.svelte +++ b/frontend/src/lib/components/ArgInput.svelte @@ -547,7 +547,14 @@ ulOptionsClass={'p-2 !bg-surface-secondary'} outerDivClass={'dark:!border-gray-500 !border-gray-300'} {disabled} - bind:selected={value} + bind:selected={ + () => [...value], + (v) => { + if (!deepEqual(v, value)) { + value = v + } + } + } options={itemsType?.enum ?? []} selectedOptionsDraggable={true} on:open={() => {