diff --git a/frontend/src/lib/components/DisplayResult.svelte b/frontend/src/lib/components/DisplayResult.svelte index b96a8a44bd..f7972a0055 100644 --- a/frontend/src/lib/components/DisplayResult.svelte +++ b/frontend/src/lib/components/DisplayResult.svelte @@ -38,6 +38,7 @@ import type { DisplayResultUi } from './custom_ui' import { getContext, hasContext, createEventDispatcher, onDestroy } from 'svelte' import { toJsonStr } from '$lib/utils' + import { userStore } from '$lib/stores' const IMG_MAX_SIZE = 10000000 const TABLE_MAX_SIZE = 5000000 @@ -779,34 +780,38 @@ language={json} code={toJsonStr(result).replace(/\\n/g, '\n')} /> - + {#if $userStore} + + {/if} {:else if !result?.disable_download} - + {#if $userStore} + + {/if} {/if} {#if typeof result?.s3 === 'string'} diff --git a/frontend/src/lib/components/common/fileUpload/FileUpload.svelte b/frontend/src/lib/components/common/fileUpload/FileUpload.svelte index a12fb6b421..c54ab21838 100644 --- a/frontend/src/lib/components/common/fileUpload/FileUpload.svelte +++ b/frontend/src/lib/components/common/fileUpload/FileUpload.svelte @@ -58,11 +58,7 @@ allowMultiple = true, allowDelete = true, folderOnly = false, - containerText = folderOnly - ? 'Drag and drop a folder here or click to browse' - : allowMultiple - ? 'Drag and drop files here or click to browse' - : 'Drag and drop a file here or click to browse', + containerText: customContainerText = undefined, customResourcePath = undefined, customResourceType = undefined, customClass = '', @@ -80,6 +76,15 @@ computeForceViewerPolicies = undefined }: Props = $props() + const containerText = $derived( + customContainerText ?? + (folderOnly + ? 'Drag and drop a folder here or click to browse' + : allowMultiple + ? 'Drag and drop files here or click to browse' + : 'Drag and drop a file here or click to browse') + ) + const dispatch = createEventDispatcher<{ addition: { path?: string; filename?: string } deletion: { path: string } diff --git a/frontend/src/lib/components/common/fileUpload/S3ArgInput.svelte b/frontend/src/lib/components/common/fileUpload/S3ArgInput.svelte index 0f072e99ef..f87fc64851 100644 --- a/frontend/src/lib/components/common/fileUpload/S3ArgInput.svelte +++ b/frontend/src/lib/components/common/fileUpload/S3ArgInput.svelte @@ -5,6 +5,7 @@ import FileUpload from './FileUpload.svelte' import type SimpleEditor from '$lib/components/SimpleEditor.svelte' import Button from '../button/Button.svelte' + import { userStore } from '$lib/stores' let { multiple, @@ -45,24 +46,26 @@ let fileUpload: FileUpload | undefined = $state(undefined) - { - if (multiple) { - if (Array.isArray(value)) { - value.push(ev.detail) +{#if $userStore} + { + if (multiple) { + if (Array.isArray(value)) { + value.push(ev.detail) + } else { + value = [ev.detail] + } + fileUpload?.addUpload(ev.detail) } else { - value = [ev.detail] + value = ev.detail + fileUpload?.setUpload(value) } - fileUpload?.addUpload(ev.detail) - } else { - value = ev.detail - fileUpload?.setUpload(value) - } - editor?.setCode(JSON.stringify(value)) - }} - readOnlyMode={false} -/> + editor?.setCode(JSON.stringify(value)) + }} + readOnlyMode={false} + /> +{/if}
{/if} - + {#if $userStore} + + {/if}