From 84875ee856c6e4b727bb13667e3ed4ce354afffc Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Fri, 17 Feb 2023 21:27:15 +0100 Subject: [PATCH] fix app select --- .../apps/components/selectInputs/AppSelect.svelte | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/frontend/src/lib/components/apps/components/selectInputs/AppSelect.svelte b/frontend/src/lib/components/apps/components/selectInputs/AppSelect.svelte index b43777ce5e..70e4d39b24 100644 --- a/frontend/src/lib/components/apps/components/selectInputs/AppSelect.svelte +++ b/frontend/src/lib/components/apps/components/selectInputs/AppSelect.svelte @@ -7,7 +7,7 @@ import AlignWrapper from '../helpers/AlignWrapper.svelte' import InputValue from '../helpers/InputValue.svelte' - export const staticOutputs: string[] = ['loading', 'result'] + export const staticOutputs: string[] = ['result'] export let id: string export let configuration: Record export let horizontalAlignment: 'left' | 'center' | 'right' | undefined = undefined @@ -25,13 +25,22 @@ result: Output } + let value = undefined + + $: items && handleItems() + + function handleItems() { + if (items?.[0]?.['value'] != value) { + value = items?.[0]?.['value'] + outputs?.result.set(value) + } + } + function onChange(e: CustomEvent) { e?.stopPropagation() window.dispatchEvent(new Event('pointerup')) outputs?.result.set(e.detail?.[itemKey] || undefined) } - let value = undefined - $: items?.[0]?.['value'] != value && (value = items?.[0]?.['value'])