From a33ebf542fc2e2a94dd8bf9b29a26acf65c1d8d1 Mon Sep 17 00:00:00 2001 From: Rishi Ghan Date: Sat, 30 Dec 2023 01:31:04 -0500 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20Tweaked=20Archive=20ops=20furthe?= =?UTF-8?q?r?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ComicDetail/AcquisitionPanel.tsx | 4 +-- .../components/ComicDetail/ComicDetail.tsx | 3 +- .../components/ComicDetail/TabControls.tsx | 8 ++--- .../ComicDetail/Tabs/ArchiveOperations.tsx | 34 +++++++++++++------ 4 files changed, 32 insertions(+), 17 deletions(-) diff --git a/src/client/components/ComicDetail/AcquisitionPanel.tsx b/src/client/components/ComicDetail/AcquisitionPanel.tsx index 93324e4..67090a8 100644 --- a/src/client/components/ComicDetail/AcquisitionPanel.tsx +++ b/src/client/components/ComicDetail/AcquisitionPanel.tsx @@ -199,8 +199,8 @@ export const AcquisitionPanel = ( type, }, }); - - queryClient.invalidateQueries({ queryKey: ["comicBookMetadata"] }); + console.log(bundleDBImportResult?.data); + // queryClient.invalidateQueries({ queryKey: ["bundles"] }); // dispatch({ // type: AIRDCPP_RESULT_DOWNLOAD_INITIATED, diff --git a/src/client/components/ComicDetail/ComicDetail.tsx b/src/client/components/ComicDetail/ComicDetail.tsx index 042451f..aa1e533 100644 --- a/src/client/components/ComicDetail/ComicDetail.tsx +++ b/src/client/components/ComicDetail/ComicDetail.tsx @@ -231,6 +231,7 @@ export const ComicDetail = (data: ComicDetailProps): ReactElement => { { id: 6, name: "Downloads", + icon: <>{acquisition?.directconnect?.downloads?.length}, content: !isNil(data.data) && !isEmpty(data.data) ? ( @@ -313,7 +314,7 @@ export const ComicDetail = (data: ComicDetailProps): ReactElement => { { // const comicBookDetailData = useSelector( // (state: RootState) => state.comicInfo.comicBookDetail, // ); - const { filteredTabs, acquisition } = props; + const { filteredTabs, downloadCount } = props; const [active, setActive] = useState(filteredTabs[0].id); useEffect(() => { setActive(filteredTabs[0].id); - }, [acquisition]); + }, []); return ( <> @@ -25,12 +25,12 @@ export const TabControls = (props): ReactElement => { > {/* Downloads tab and count badge */} <> - {id === 6 && !isNil(acquisition.directconnect) ? ( + {id === 6 && !isNil(downloadCount) ? ( {/* download count */} - {acquisition.directconnect.downloads.length} + {icon} diff --git a/src/client/components/ComicDetail/Tabs/ArchiveOperations.tsx b/src/client/components/ComicDetail/Tabs/ArchiveOperations.tsx index f47d143..6045322 100644 --- a/src/client/components/ComicDetail/Tabs/ArchiveOperations.tsx +++ b/src/client/components/ComicDetail/Tabs/ArchiveOperations.tsx @@ -90,17 +90,31 @@ export const ArchiveOperations = (props): ReactElement => { return (
- +
+

You can perform several operations on your comic book archive.

+

+ Uncompressing, re-organizing the individual pages, then + re-compressing to a different format, for example. +

+

You can also analyze color histograms of pages.

+
+ +
+ +
+
{!isEmpty(uncompressedArchive) ? (