From cffe5d451bebfa488e22e2a7cb99299ff6f4d28d Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Thu, 19 Dec 2024 14:37:04 +0100 Subject: [PATCH] improve oneOf handling --- frontend/src/lib/components/ArgInput.svelte | 17 +++++++---------- .../lib/components/schema/SchemaFormDND.svelte | 2 ++ 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/frontend/src/lib/components/ArgInput.svelte b/frontend/src/lib/components/ArgInput.svelte index 9edfb332de..8d75d5648b 100644 --- a/frontend/src/lib/components/ArgInput.svelte +++ b/frontend/src/lib/components/ArgInput.svelte @@ -658,11 +658,11 @@
{#if oneOf && oneOf.length >= 2} { - value = {} + value = { label: oneOfSelected } redraw += 1 }} - bind:selected={oneOfSelected} > {#each oneOf as obj} @@ -680,10 +680,8 @@ {disablePortal} {disabled} schema={{ - properties: Object.fromEntries( - Object.entries(obj.properties).filter(([k, v]) => k !== 'label') - ), - order: obj.order?.filter((k) => k !== 'label') ?? undefined, + properties: obj.properties, + order: obj.order, $schema: '', required: obj.required ?? [], type: 'object' @@ -703,11 +701,10 @@ {onlyMaskPassword} {disablePortal} {disabled} + schemaSkippedValues={['label']} schema={{ - properties: Object.fromEntries( - Object.entries(obj.properties).filter(([k, v]) => k !== 'label') - ), - order: obj.order?.filter((k) => k !== 'label') ?? undefined, + properties: obj.properties, + order: obj.order, $schema: '', required: obj.required ?? [], type: 'object' diff --git a/frontend/src/lib/components/schema/SchemaFormDND.svelte b/frontend/src/lib/components/schema/SchemaFormDND.svelte index 7302d4485b..d07617d215 100644 --- a/frontend/src/lib/components/schema/SchemaFormDND.svelte +++ b/frontend/src/lib/components/schema/SchemaFormDND.svelte @@ -14,6 +14,7 @@ export let onlyMaskPassword: boolean = false export let disablePortal: boolean = false export let disabled: boolean = false + export let schemaSkippedValues: string[] = [] const dispatch = createEventDispatcher() const flipDurationMs = 200 @@ -65,6 +66,7 @@