diff --git a/frontend/src/lib/components/ArgInput.svelte b/frontend/src/lib/components/ArgInput.svelte index 093d7010dc..7a75029eb4 100644 --- a/frontend/src/lib/components/ArgInput.svelte +++ b/frontend/src/lib/components/ArgInput.svelte @@ -141,6 +141,7 @@ defaultValue?: any, nnullable?: boolean ) { + console.log(value) if ((value == undefined || value == null) && !ignoreValueUndefined) { value = defaultValue if (defaultValue === undefined || defaultValue === null) { diff --git a/frontend/src/lib/components/StringTypeNarrowing.svelte b/frontend/src/lib/components/StringTypeNarrowing.svelte index c89bb9dcc8..4405bc2fb6 100644 --- a/frontend/src/lib/components/StringTypeNarrowing.svelte +++ b/frontend/src/lib/components/StringTypeNarrowing.svelte @@ -18,9 +18,9 @@ export let contentEncoding: 'base64' | 'binary' | undefined export let customErrorMessage: string | undefined export let minRows: number | undefined = undefined - export let disableCreate: boolean | undefined = false - export let disableVariablePicker: boolean | undefined = false - export let password: boolean = false + export let disableCreate: boolean | undefined = undefined + export let disableVariablePicker: boolean | undefined = undefined + export let password: boolean | undefined = undefined export let noExtra = false export let dateFormat: string | undefined export let enumLabels: Record | undefined = undefined @@ -236,7 +236,7 @@ { if (e.detail) { disableCreate = true @@ -309,7 +309,7 @@ { if (e.detail) { disableVariablePicker = true @@ -327,7 +327,11 @@ options={{ right: 'Is Password' }} checked={password} on:change={(e) => { - password = e.detail + if (e.detail) { + password = true + } else { + password = undefined + } }} /> {/if} diff --git a/frontend/src/lib/components/schema/FlowPropertyEditor.svelte b/frontend/src/lib/components/schema/FlowPropertyEditor.svelte index f55800fc50..c983a2de7c 100644 --- a/frontend/src/lib/components/schema/FlowPropertyEditor.svelte +++ b/frontend/src/lib/components/schema/FlowPropertyEditor.svelte @@ -26,11 +26,11 @@ export let oneOf: SchemaProperty[] | undefined = undefined export let required = false export let pattern: undefined | string = undefined - export let password = false + export let password: undefined | boolean = undefined export let variableEditor: VariableEditor | undefined = undefined export let itemPicker: ItemPicker | undefined = undefined - export let nullable: boolean = false - export let disabled: boolean = false + export let nullable: boolean | undefined = undefined + export let disabled: boolean | undefined = undefined export let defaultValue: any = undefined export let propsNames: any = [] export let showExpr: string | undefined = undefined @@ -44,9 +44,9 @@ multiselect?: string[] } | undefined = undefined - export let properties: Record = {} - export let order: string[] = [] - export let requiredProperty: string[] = [] + export let properties: Record | undefined = undefined + export let order: string[] | undefined = undefined + export let requiredProperty: string[] | undefined = undefined export let displayWebhookWarning: boolean = true export let lightweightMode: boolean = false @@ -126,7 +126,7 @@ return { ...v, properties: { - ...v.properties, + ...(v.properties ?? {}), label: { type: 'string', enum: [v.title ?? ''] @@ -386,7 +386,14 @@ }} lightMode size="xs" - bind:checked={nullable} + checked={nullable} + on:change={(event) => { + if (event?.detail) { + nullable = true + } else { + nullable = undefined + } + }} disabled={required} /> {/if} @@ -397,7 +404,14 @@ }} lightMode size="xs" - bind:checked={disabled} + checked={disabled} + on:change={(event) => { + if (event?.detail) { + disabled = true + } else { + disabled = undefined + } + }} />