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 ?? [])]) } }