From 2a77915630bf07bdc0c4a9aa4261e1fba65eb8e9 Mon Sep 17 00:00:00 2001 From: Bruno Bernardino Date: Mon, 26 May 2025 13:31:35 +0100 Subject: [PATCH] Fix file upload via Web in Chrome and Firefox Mentioned in #13 but unrelated to it. --- components/files/MainFiles.tsx | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/components/files/MainFiles.tsx b/components/files/MainFiles.tsx index c7434bd..2c62403 100644 --- a/components/files/MainFiles.tsx +++ b/components/files/MainFiles.tsx @@ -57,15 +57,17 @@ export default function MainFiles({ initialDirectories, initialFiles, initialPat { isOpen: boolean; isDirectory: boolean; path: string; name: string } | null >(null); - function onClickUploadFile() { + function onClickUploadFile(uploadDirectory = false) { const fileInput = document.createElement('input'); fileInput.type = 'file'; fileInput.multiple = true; - fileInput.webkitdirectory = true; - // @ts-expect-error - mozdirectory is not typed - fileInput.mozdirectory = true; - // @ts-expect-error - directory is not typed - fileInput.directory = true; + if (uploadDirectory) { + fileInput.webkitdirectory = true; + // @ts-expect-error - mozdirectory is not typed + fileInput.mozdirectory = true; + // @ts-expect-error - directory is not typed + fileInput.directory = true; + } fileInput.click(); fileInput.onchange = async (event) => { @@ -577,6 +579,13 @@ export default function MainFiles({ initialDirectories, initialFiles, initialPat > Upload Files +