@ -1,5 +1,4 @@
import API from "./api"
import { notificationStore } from "../stores/index.js"
/**
* Uploads an attachment to the server.
@ -40,7 +39,7 @@ export const externalUpload = async (datasourceId, bucket, key, data) => {
json: false,
external: true,
})
if (res.error) {
if (res?.error) {
throw "Could not upload file to signed URL"
}
@ -98,29 +98,34 @@
bind:fieldApi
defaultValue={[]}
>
{#if fieldState}
<CoreDropzone
value={fieldState.value}
disabled={loading || fieldState.disabled}
error={fieldState.error}
on:change={e => {
fieldApi.setValue(e.detail)
}}
{processFiles}
{handleFileTooLarge}
maximum={1}
fileSizeLimit={MaxFileSize}
/>
{/if}
{#if loading}
<div class="overlay" />
<div class="loading">
<ProgressCircle />
</div>
<div class="content">
</Field>
<style>
.content {
position: relative;
.overlay,
.loading {
position: absolute;
@ -6,7 +6,6 @@ import {
authStore,
stateStore,
uploadStore,
notificationStore,
} from "stores"
import { saveRow, deleteRow, executeQuery, triggerAutomation } from "api"
import { ActionTypes } from "constants"