file size limits

This commit is contained in:
Martin McKeaveney 2020-09-18 15:08:36 +01:00
parent 881627ff7b
commit 8ce3d4124b
1 changed files with 13 additions and 1 deletions

View File

@ -1,4 +1,5 @@
<script> <script>
import { notifier } from "builderStore/store/notifications"
import { Heading, Body, Button } from "@budibase/bbui" import { Heading, Body, Button } from "@budibase/bbui"
import { FILE_TYPES } from "constants/backend" import { FILE_TYPES } from "constants/backend"
import api from "builderStore/api" import api from "builderStore/api"
@ -7,6 +8,7 @@
const BYTES_IN_MB = 1000000 const BYTES_IN_MB = 1000000
export let files = [] export let files = []
export let fileSizeLimit = BYTES_IN_MB * 20
let selectedImageIdx = 0 let selectedImageIdx = 0
let fileDragged = false let fileDragged = false
@ -23,7 +25,17 @@
} }
async function processFiles(fileList) { async function processFiles(fileList) {
const filesToProcess = Array.from(fileList).map(({ name, path, size }) => ({ const fileArray = Array.from(fileList)
if (fileArray.some(file => file.size >= fileSizeLimit)) {
notifier.danger(
`Files cannot exceed ${fileSizeLimit /
BYTES_IN_MB}MB. Please try again with smaller files.`
)
return
}
const filesToProcess = fileArray.map(({ name, path, size }) => ({
name, name,
path, path,
size, size,