From 7ac5980cf74c926e12eecb2f4383e92bcd2c8de8 Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Thu, 20 Jul 2023 07:42:38 +0200 Subject: [PATCH] ensure multiselect is using distinct values --- .../apps/components/inputs/AppMultiSelect.svelte | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/frontend/src/lib/components/apps/components/inputs/AppMultiSelect.svelte b/frontend/src/lib/components/apps/components/inputs/AppMultiSelect.svelte index ace7a1b77e..d3ff640373 100644 --- a/frontend/src/lib/components/apps/components/inputs/AppMultiSelect.svelte +++ b/frontend/src/lib/components/apps/components/inputs/AppMultiSelect.svelte @@ -36,11 +36,11 @@ result: [] as string[] }) - let value: string[] | undefined = outputs?.result.peak() + let value: string[] | undefined = [...new Set(outputs?.result.peak())] as string[] $componentControl[id] = { setValue(nvalue: string[]) { - value = nvalue + value = [...new Set(nvalue)] outputs?.result.set([...(value ?? [])]) } } @@ -59,9 +59,10 @@ function handleDefaultItems() { if (Array.isArray(resolvedConfig.defaultItems)) { - value = resolvedConfig.defaultItems?.map((label) => { + const nvalue = resolvedConfig.defaultItems?.map((label) => { return typeof label === 'string' ? label : `NOT_STRING` }) + value = [...new Set(nvalue)] outputs?.result.set([...(value ?? [])]) } }