diff --git a/app/scenes/Settings/components/DropToImport.tsx b/app/scenes/Settings/components/DropToImport.tsx index e93fbdc296..8e8c30b725 100644 --- a/app/scenes/Settings/components/DropToImport.tsx +++ b/app/scenes/Settings/components/DropToImport.tsx @@ -35,6 +35,7 @@ function DropToImport({ disabled, onSubmit, children, format }: Props) { const { collections, imports } = useStores(); const [file, setFile] = useState(null); const [isImporting, setImporting] = useState(false); + const [uploadProgress, setUploadProgress] = useState(0); const [permission, setPermission] = useState( CollectionPermission.ReadWrite ); @@ -52,11 +53,13 @@ function DropToImport({ disabled, onSubmit, children, format }: Props) { return; } setImporting(true); + setUploadProgress(0); try { const attachment = await uploadFile(file, { name: file.name, preset: AttachmentPreset.WorkspaceImport, + onProgress: (progress) => setUploadProgress(progress), }); if (format === FileOperationFormat.MarkdownZip) { @@ -89,6 +92,7 @@ function DropToImport({ disabled, onSubmit, children, format }: Props) { toast.error(err.message); } finally { setImporting(false); + setUploadProgress(0); } }; @@ -144,7 +148,11 @@ function DropToImport({ disabled, onSubmit, children, format }: Props) { diff --git a/shared/i18n/locales/en_US/translation.json b/shared/i18n/locales/en_US/translation.json index 512a1b7515..aa8dc54192 100644 --- a/shared/i18n/locales/en_US/translation.json +++ b/shared/i18n/locales/en_US/translation.json @@ -1165,6 +1165,7 @@ "Your import is being processed, you can safely leave this page": "Your import is being processed, you can safely leave this page", "File not supported – please upload a valid ZIP file": "File not supported – please upload a valid ZIP file", "Set the default permission level for collections created from the import": "Set the default permission level for collections created from the import", + "Uploading {{progress}}%": "Uploading {{progress}}%", "Start import": "Start import", "Added by": "Added by", "Date added": "Date added",