From 57d6fb3bc9f7f31e961ca1c465534efc709cf01f Mon Sep 17 00:00:00 2001 From: Manav Rathi Date: Tue, 12 Nov 2024 18:59:40 +0530 Subject: [PATCH] Ref --- .../Upload/UploadProgress/context.tsx | 6 +-- .../Upload/UploadProgress/dialog.tsx | 37 ++++++++----------- .../Upload/UploadProgress/footer.tsx | 9 ++--- .../UploadProgress/inProgressSection.tsx | 7 ++-- .../Upload/UploadProgress/index.tsx | 10 ++--- .../Upload/UploadProgress/progressBar.tsx | 9 ++--- .../Upload/UploadProgress/title.tsx | 31 ++++++++++++---- .../photos/src/components/Upload/Uploader.tsx | 12 +++--- .../src/services/upload/uploadManager.ts | 27 ++++++-------- .../new/photos/services/upload/types.ts | 15 ++++---- 10 files changed, 81 insertions(+), 82 deletions(-) diff --git a/web/apps/photos/src/components/Upload/UploadProgress/context.tsx b/web/apps/photos/src/components/Upload/UploadProgress/context.tsx index 1c98569b03..dce32b9a52 100644 --- a/web/apps/photos/src/components/Upload/UploadProgress/context.tsx +++ b/web/apps/photos/src/components/Upload/UploadProgress/context.tsx @@ -1,4 +1,4 @@ -import { UPLOAD_STAGES } from "@/new/photos/services/upload/types"; +import { type UploadPhase } from "@/new/photos/services/upload/types"; import { createContext } from "react"; import type { InProgressUpload, @@ -11,7 +11,7 @@ interface UploadProgressContextType { open: boolean; onClose: () => void; uploadCounter: UploadCounter; - uploadStage: UPLOAD_STAGES; + uploadPhase: UploadPhase; percentComplete: number; retryFailed: () => void; inProgressUploads: InProgressUpload[]; @@ -25,7 +25,7 @@ const defaultUploadProgressContext: UploadProgressContextType = { open: null, onClose: () => null, uploadCounter: null, - uploadStage: null, + uploadPhase: undefined, percentComplete: null, retryFailed: () => null, inProgressUploads: null, diff --git a/web/apps/photos/src/components/Upload/UploadProgress/dialog.tsx b/web/apps/photos/src/components/Upload/UploadProgress/dialog.tsx index 7b3631bcae..acce268002 100644 --- a/web/apps/photos/src/components/Upload/UploadProgress/dialog.tsx +++ b/web/apps/photos/src/components/Upload/UploadProgress/dialog.tsx @@ -1,7 +1,4 @@ -import { - UPLOAD_RESULT, - UPLOAD_STAGES, -} from "@/new/photos/services/upload/types"; +import { UPLOAD_RESULT } from "@/new/photos/services/upload/types"; import { Dialog, DialogContent, type DialogProps } from "@mui/material"; import { t } from "i18next"; import { useContext, useEffect, useState } from "react"; @@ -14,7 +11,7 @@ import { ResultSection } from "./resultSection"; import { NotUploadSectionHeader } from "./styledComponents"; export function UploadProgressDialog() { - const { open, onClose, uploadStage, finishedUploads } = useContext( + const { open, onClose, uploadPhase, finishedUploads } = useContext( UploadProgressContext, ); @@ -43,16 +40,13 @@ export function UploadProgressDialog() { return ( - {(uploadStage === UPLOAD_STAGES.UPLOADING || - uploadStage === UPLOAD_STAGES.FINISH || - uploadStage === UPLOAD_STAGES.EXTRACTING_METADATA) && ( + {(uploadPhase == "extractingMetadata" || + uploadPhase == "uploading" || + uploadPhase == "done") && ( - {(uploadStage === UPLOAD_STAGES.UPLOADING || - uploadStage === UPLOAD_STAGES.EXTRACTING_METADATA) && ( - - )} - {(uploadStage === UPLOAD_STAGES.UPLOADING || - uploadStage === UPLOAD_STAGES.FINISH) && ( + {(uploadPhase == "extractingMetadata" || + uploadPhase === "uploading") && } + {(uploadPhase == "uploading" || uploadPhase == "done") && ( <> - {uploadStage === UPLOAD_STAGES.FINISH && - hasUnUploadedFiles && ( - - {t("FILE_NOT_UPLOADED_LIST")} - - )} + {uploadPhase == "done" && hasUnUploadedFiles && ( + + {t("FILE_NOT_UPLOADED_LIST")} + + )} )} - {uploadStage === UPLOAD_STAGES.FINISH && } + {uploadPhase == "done" && } ); } diff --git a/web/apps/photos/src/components/Upload/UploadProgress/footer.tsx b/web/apps/photos/src/components/Upload/UploadProgress/footer.tsx index 38810a887c..72b8fa561c 100644 --- a/web/apps/photos/src/components/Upload/UploadProgress/footer.tsx +++ b/web/apps/photos/src/components/Upload/UploadProgress/footer.tsx @@ -1,20 +1,17 @@ -import { - UPLOAD_RESULT, - UPLOAD_STAGES, -} from "@/new/photos/services/upload/types"; +import { UPLOAD_RESULT } from "@/new/photos/services/upload/types"; import { Button, DialogActions } from "@mui/material"; import { t } from "i18next"; import { useContext } from "react"; import UploadProgressContext from "./context"; export function UploadProgressFooter() { - const { uploadStage, finishedUploads, retryFailed, onClose } = useContext( + const { uploadPhase, finishedUploads, retryFailed, onClose } = useContext( UploadProgressContext, ); return ( - {uploadStage === UPLOAD_STAGES.FINISH && + {uploadPhase == "done" && (finishedUploads?.get(UPLOAD_RESULT.FAILED)?.length > 0 || finishedUploads?.get(UPLOAD_RESULT.BLOCKED)?.length > 0 ? (