diff --git a/src/client/components/ComicDetail/ComicDetail.tsx b/src/client/components/ComicDetail/ComicDetail.tsx
index e566903..a735f90 100644
--- a/src/client/components/ComicDetail/ComicDetail.tsx
+++ b/src/client/components/ComicDetail/ComicDetail.tsx
@@ -185,10 +185,8 @@ export const ComicDetail = (data: ComicDetailProps): ReactElement => {
),
content: (
-
-
- {!isNil(comicInfo) && }
-
+
+ {!isNil(comicInfo) && }
),
shouldShow: !isEmpty(comicInfo),
@@ -199,9 +197,7 @@ export const ComicDetail = (data: ComicDetailProps): ReactElement => {
),
name: "Archive Operations",
- content: <>>,
- /*
-
*/
+ content:
,
shouldShow: areRawFileDetailsAvailable,
},
{
diff --git a/src/client/components/ComicDetail/ComicDetailContainer.tsx b/src/client/components/ComicDetail/ComicDetailContainer.tsx
index cb579e4..1f4e427 100644
--- a/src/client/components/ComicDetail/ComicDetailContainer.tsx
+++ b/src/client/components/ComicDetail/ComicDetailContainer.tsx
@@ -14,7 +14,7 @@ export const ComicDetailContainer = (): ReactElement | null => {
isLoading,
isError,
} = useQuery({
- queryKey: [],
+ queryKey: ["comicBookMetadata"],
queryFn: async () =>
await axios({
url: `${LIBRARY_SERVICE_BASE_URI}/getComicBookById`,
@@ -25,10 +25,6 @@ export const ComicDetailContainer = (): ReactElement | null => {
}),
});
console.log(comicBookDetailData);
- useEffect(() => {
- // dispatch(getComicBookDetailById(comicObjectId));
- // dispatch(getSettings());
- }, []);
{
isError && <>Error>;
diff --git a/src/client/components/ComicDetail/DownloadsPanel.tsx b/src/client/components/ComicDetail/DownloadsPanel.tsx
index 17ed8cc..cb3c209 100644
--- a/src/client/components/ComicDetail/DownloadsPanel.tsx
+++ b/src/client/components/ComicDetail/DownloadsPanel.tsx
@@ -1,6 +1,6 @@
import React, { useEffect, useContext, ReactElement, useState } from "react";
import { RootState } from "threetwo-ui-typings";
-import { isArray, isEmpty, isNil, isUndefined, map } from "lodash";
+import { isEmpty, map } from "lodash";
import prettyBytes from "pretty-bytes";
import dayjs from "dayjs";
import ellipsize from "ellipsize";
diff --git a/src/client/components/ComicDetail/TabControls.tsx b/src/client/components/ComicDetail/TabControls.tsx
index 219a155..2eff1a3 100644
--- a/src/client/components/ComicDetail/TabControls.tsx
+++ b/src/client/components/ComicDetail/TabControls.tsx
@@ -1,5 +1,5 @@
import React, { ReactElement, useEffect, useState } from "react";
-import { isEmpty, isNil } from "lodash";
+import { isNil } from "lodash";
export const TabControls = (props): ReactElement => {
// const comicBookDetailData = useSelector(
diff --git a/src/client/components/ComicDetail/Tabs/ArchiveOperations.tsx b/src/client/components/ComicDetail/Tabs/ArchiveOperations.tsx
index 3eb94e2..3e56cf0 100644
--- a/src/client/components/ComicDetail/Tabs/ArchiveOperations.tsx
+++ b/src/client/components/ComicDetail/Tabs/ArchiveOperations.tsx
@@ -6,6 +6,9 @@ import SlidingPane from "react-sliding-pane";
import { extractComicArchive } from "../../../actions/fileops.actions";
import { analyzeImage } from "../../../actions/fileops.actions";
import { Canvas } from "../../shared/Canvas";
+import { useQuery } from "@tanstack/react-query";
+import axios from "axios";
+import { LIBRARY_SERVICE_BASE_URI } from "../../../constants/endpoints";
export const ArchiveOperations = (props): ReactElement => {
const { data } = props;
@@ -20,7 +23,28 @@ export const ArchiveOperations = (props): ReactElement => {
// return state.fileOps.imageAnalysisResults;
// });
- const unpackComicArchive = useCallback(() => {
+ const unpackComicArchive = () => {
+ const { data } = useQuery({
+ queryFn: async () =>
+ await axios({
+ method: "POST",
+ url: `${LIBRARY_SERVICE_BASE_URI}/uncompressFullArchive`,
+ headers: {
+ "Content-Type": "application/json; charset=utf-8",
+ },
+ data: {
+ filePath: data.rawFileDetails.filePath,
+ options: {
+ type: "full",
+ purpose: "analysis",
+ imageResizeOptions: {
+ baseWidth: 275,
+ },
+ },
+ },
+ }),
+ queryKey: [""],
+ });
// dispatch(
// extractComicArchive(data.rawFileDetails.filePath, {
// type: "full",
@@ -30,7 +54,7 @@ export const ArchiveOperations = (props): ReactElement => {
// },
// }),
// );
- }, []);
+ };
// sliding panel config
const [visible, setVisible] = useState(false);
@@ -92,22 +116,16 @@ export const ArchiveOperations = (props): ReactElement => {
) : null}
{!isEmpty(extractedComicBookArchive) ? (
-