feat: add confirm dialog for leaving the page if an upload is in progress

This commit is contained in:
Elias Schneider
2024-11-14 18:04:11 +01:00
parent e1a5d19544
commit d8084e401d
4 changed files with 60 additions and 3 deletions

View File

@@ -11,6 +11,7 @@ import FileList from "../../components/upload/FileList";
import showCompletedUploadModal from "../../components/upload/modals/showCompletedUploadModal";
import showCreateUploadModal from "../../components/upload/modals/showCreateUploadModal";
import useConfig from "../../hooks/config.hook";
import useConfirmLeave from "../../hooks/confirm-leave.hook";
import useTranslate from "../../hooks/useTranslate.hook";
import useUser from "../../hooks/user.hook";
import shareService from "../../services/share.service";
@@ -39,6 +40,11 @@ const Upload = ({
const [files, setFiles] = useState<FileUpload[]>([]);
const [isUploading, setisUploading] = useState(false);
useConfirmLeave({
message: t("upload.notify.confirm-leave"),
enabled: isUploading,
});
const chunkSize = useRef(parseInt(config.get("share.chunkSize")));
maxShareSize ??= parseInt(config.get("share.maxSize"));