fix flow input failing on schema change

This commit is contained in:
Ruben Fiszel
2025-02-10 05:40:08 +01:00
parent 3d8dee9e6a
commit d2fe25d1ce
4 changed files with 12 additions and 5 deletions
+5 -1
View File
@@ -230,7 +230,11 @@
let oldDefaultValue = structuredClone(defaultValue)
function handleDefaultValueChange() {
if (deepEqual(value, oldDefaultValue)) {
if (
deepEqual(value, oldDefaultValue) &&
!deepEqual(value, defaultValue) &&
!deepEqual(defaultValue, oldDefaultValue)
) {
value = defaultValue
}
oldDefaultValue = structuredClone(defaultValue)
@@ -265,7 +265,10 @@
dispatch('click', argName)
}}
>
{#if typeof args == 'object' && schema?.properties[argName]}
{#if args && typeof args == 'object' && schema?.properties[argName]}
<!-- {argName}
{args == undefined}
{JSON.stringify(args?.[argName])} -->
{#if !hidden[argName]}
<ArgInput
on:change={() => {
@@ -304,7 +304,7 @@
function resetArgs() {
if (!previewSchema) {
previewArguments = undefined
// previewArguments = undefined
savedPreviewArgs = undefined
}
}
@@ -304,7 +304,7 @@
{/if}
{:else if type === 'object' && format !== 'resource-s3_object'}
<Tabs
selected={initialObjectSelected}
bind:selected={initialObjectSelected}
on:selected={(e) => {
if (e.detail === 'custom-object') {
format = ''
@@ -327,7 +327,7 @@
</Tabs>
{/if}
{#if !(type === 'object' && oneOf && oneOf.length >= 2)}
{#if !(type === 'object' && oneOf && oneOf.length >= 2) && !(type == 'object' && initialObjectSelected == 'custom-object')}
<Label label="Default">
<ArgInput
noDefaultOnSelectFirst