From 0941ecc077282309750d8ec147489803eb508c77 Mon Sep 17 00:00:00 2001 From: Diego Imbert Date: Mon, 22 Sep 2025 15:42:05 +0200 Subject: [PATCH] Fix FileInput and S3 Arg Input --- frontend/src/lib/components/ArgInput.svelte | 5 +++- .../lib/components/EditableSchemaForm.svelte | 6 ++-- .../lib/components/InputTransformForm.svelte | 28 +++++++++++-------- .../lib/components/S3ArrayHelperButton.svelte | 24 ++++++++++++---- .../common/fileInput/FileInput.svelte | 11 ++++---- .../common/fileUpload/S3ArgInput.svelte | 22 +++++++++------ 6 files changed, 60 insertions(+), 36 deletions(-) diff --git a/frontend/src/lib/components/ArgInput.svelte b/frontend/src/lib/components/ArgInput.svelte index 4e7b4f8c81..9b58518774 100644 --- a/frontend/src/lib/components/ArgInput.svelte +++ b/frontend/src/lib/components/ArgInput.svelte @@ -121,6 +121,7 @@ | undefined workspace?: string | undefined actions?: import('svelte').Snippet + innerBottomSnippet?: import('svelte').Snippet } let { @@ -177,7 +178,8 @@ appPath = undefined, computeS3ForceViewerPolicies = undefined, workspace = undefined, - actions + actions, + innerBottomSnippet }: Props = $props() $effect(() => { @@ -684,6 +686,7 @@ bind:editor {appPath} {computeS3ForceViewerPolicies} + bottom={innerBottomSnippet} /> {:else if inputCat == 'object' && format == 'json-schema'} {#await import('$lib/components/EditableSchemaForm.svelte')} diff --git a/frontend/src/lib/components/EditableSchemaForm.svelte b/frontend/src/lib/components/EditableSchemaForm.svelte index 9c91888960..acfc780006 100644 --- a/frontend/src/lib/components/EditableSchemaForm.svelte +++ b/frontend/src/lib/components/EditableSchemaForm.svelte @@ -522,7 +522,7 @@ {:else} {#if jsonEnabled && customUi?.jsonOnly != true} -
+
{#if addPropertyInEditorTab} - - {#if shouldShowS3ArrayHelper} - - switchToJsAndConnect((path) => appendPathToArrayExpr(arg.expr, path))} - /> - {/if} + > + {#snippet innerBottomSnippet()} + {#if shouldShowS3ArrayHelper} + + switchToJsAndConnect((path) => appendPathToArrayExpr(arg.expr, path))} + /> + {/if} + {/snippet} + {:else if arg.expr != undefined}
- {#if !hideHelpButton} - - {/if} {#if shouldShowS3ArrayHelper} focusProp?.(argName, 'connect', (path) => { @@ -793,6 +793,10 @@ /> {/if} + {#if !hideHelpButton} + + {/if} +
{:else} Not recognized input type {argName} ({arg.expr}, {propertyType}) diff --git a/frontend/src/lib/components/S3ArrayHelperButton.svelte b/frontend/src/lib/components/S3ArrayHelperButton.svelte index 2ea6450602..9d5fe21690 100644 --- a/frontend/src/lib/components/S3ArrayHelperButton.svelte +++ b/frontend/src/lib/components/S3ArrayHelperButton.svelte @@ -6,15 +6,27 @@ label?: string onClick: () => void connecting?: boolean + class?: string } - let { label = 'Add object from an expression', onClick, connecting = false }: Props = $props() + let { + label = 'Add object from an expression', + onClick, + connecting = false, + class: className = '' + }: Props = $props() {#if !connecting} -
- -
+ {/if} diff --git a/frontend/src/lib/components/common/fileInput/FileInput.svelte b/frontend/src/lib/components/common/fileInput/FileInput.svelte index fa3dbb9fb5..51d5b2223c 100644 --- a/frontend/src/lib/components/common/fileInput/FileInput.svelte +++ b/frontend/src/lib/components/common/fileInput/FileInput.svelte @@ -15,7 +15,7 @@ export let multiple = false export let convertTo: ReadFileAs | undefined = undefined export let hideIcon = false - export let iconSize = 36 + export let iconSize = 24 export let returnFileNames = false export let submittedText: string | undefined = undefined export let defaultFile: string | string[] | undefined = undefined @@ -187,10 +187,11 @@ {/if} + {@render bottom?.()} +