From 7de06e7b7524ac03b359f16d6c7c917a593300d5 Mon Sep 17 00:00:00 2001 From: Dean Date: Thu, 18 Apr 2024 15:08:21 +0100 Subject: [PATCH] Add support to data table modal UI for attachment single and signature types --- .../backend/DataTable/RowFieldControl.svelte | 97 ++++++++++++++++++- .../src/components/common/Dropzone.svelte | 1 + 2 files changed, 97 insertions(+), 1 deletion(-) diff --git a/packages/builder/src/components/backend/DataTable/RowFieldControl.svelte b/packages/builder/src/components/backend/DataTable/RowFieldControl.svelte index 1ec32cb3fd..c3bae3e079 100644 --- a/packages/builder/src/components/backend/DataTable/RowFieldControl.svelte +++ b/packages/builder/src/components/backend/DataTable/RowFieldControl.svelte @@ -1,4 +1,5 @@ + { + const signatureFile = sigCanvas.toFile() + + let attachRequest = new FormData() + attachRequest.append("file", signatureFile) + + try { + const uploadReq = await API.uploadBuilderAttachment(attachRequest) + value = uploadReq + } catch (error) { + $notifications.error(error.message || "Failed to save signature") + value = [] + } + }} + title={meta.name} + {value} + bind:this={signatureModal} +/> + {#if type === "options" && meta.constraints.inclusion.length !== 0} {/if} + + diff --git a/packages/builder/src/components/common/Dropzone.svelte b/packages/builder/src/components/common/Dropzone.svelte index a864e1d028..cac7da9bf1 100644 --- a/packages/builder/src/components/common/Dropzone.svelte +++ b/packages/builder/src/components/common/Dropzone.svelte @@ -35,4 +35,5 @@ {...$$restProps} {processFiles} {handleFileTooLarge} + on:change />