From 7e304b2b9627781aaf9dd93c80517a8ea6a50122 Mon Sep 17 00:00:00 2001 From: Rishi Ghan Date: Wed, 15 Nov 2023 15:13:49 -0600 Subject: [PATCH] =?UTF-8?q?=F0=9F=8F=97=EF=B8=8F=20Refactored=20the=20Impo?= =?UTF-8?q?rt=20page?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client/components/App.tsx | 38 +---------------------- src/client/components/Import/Import.tsx | 8 ++++- src/client/store/index.ts | 41 +++++++++++++++++++------ 3 files changed, 39 insertions(+), 48 deletions(-) diff --git a/src/client/components/App.tsx b/src/client/components/App.tsx index 9e46773..8e133b4 100644 --- a/src/client/components/App.tsx +++ b/src/client/components/App.tsx @@ -1,45 +1,9 @@ -import React, { ReactElement, useContext, useEffect } from "react"; -import Dashboard from "./Dashboard/Dashboard"; -import Import from "./Import/Import"; -import { ComicDetailContainer } from "./ComicDetail/ComicDetailContainer"; -import TabulatedContentContainer from "./Library/TabulatedContentContainer"; -import LibraryGrid from "./Library/LibraryGrid"; -import Search from "./Search/Search"; -import Settings from "./Settings/Settings"; -import VolumeDetail from "./VolumeDetail/VolumeDetail"; -import Downloads from "./Downloads/Downloads"; - -import { Routes, Route } from "react-router-dom"; +import React, { ReactElement } from "react"; import { Outlet } from "react-router-dom"; import Navbar from "./shared/Navbar"; import "../assets/scss/App.scss"; -import { SocketIOProvider } from "../context/SocketIOContext"; -import socketIOConnectionInstance from "../shared/socket.io/instance"; -import { isEmpty, isNil, isUndefined } from "lodash"; -import { - AIRDCPP_DOWNLOAD_PROGRESS_TICK, - LS_SINGLE_IMPORT, -} from "../constants/action-types"; - export const App = (): ReactElement => { - // useEffect(() => { - // // Check if there is a sessionId in localStorage - // const sessionId = localStorage.getItem("sessionId"); - // if (!isNil(sessionId)) { - // // Resume the session - // dispatch({ - // type: "RESUME_SESSION", - // meta: { remote: true }, - // session: { sessionId }, - // }); - // } else { - // // Inititalize the session and persist the sessionId to localStorage - // socketIOConnectionInstance.on("sessionInitialized", (sessionId) => { - // localStorage.setItem("sessionId", sessionId); - // }); - // } - // }, []); return ( <> diff --git a/src/client/components/Import/Import.tsx b/src/client/components/Import/Import.tsx index d370e4d..be44e10 100644 --- a/src/client/components/Import/Import.tsx +++ b/src/client/components/Import/Import.tsx @@ -81,7 +81,13 @@ export const Import = (props: IProps): ReactElement => { (data) => console.log(data), ); }; - + /** + * Method to render import job queue pause/resume controls on the UI + * + * @param status The `string` status (either `"pause"` or `"resume"`) + * @returns ReactElement A `