diff --git a/src/client/components/ComicDetail/ComicDetailContainer.tsx b/src/client/components/ComicDetail/ComicDetailContainer.tsx index 4701f3f..9c7a012 100644 --- a/src/client/components/ComicDetail/ComicDetailContainer.tsx +++ b/src/client/components/ComicDetail/ComicDetailContainer.tsx @@ -25,6 +25,7 @@ export const ComicDetailContainer = (): ReactElement | null => { }), }); + console.log(comicBookDetailData); { isError && <>Error>; } diff --git a/src/client/components/ComicDetail/TabControls.tsx b/src/client/components/ComicDetail/TabControls.tsx index b74944c..636abce 100644 --- a/src/client/components/ComicDetail/TabControls.tsx +++ b/src/client/components/ComicDetail/TabControls.tsx @@ -7,9 +7,9 @@ export const TabControls = (props): ReactElement => { // ); const { filteredTabs, downloadCount } = props; const [active, setActive] = useState(filteredTabs[0].id); - useEffect(() => { - setActive(filteredTabs[0].id); - }, [filteredTabs]); + // useEffect(() => { + // setActive(filteredTabs[0].id); + // }, [filteredTabs]); return ( <> diff --git a/src/client/components/ComicDetail/Tabs/ArchiveOperations.tsx b/src/client/components/ComicDetail/Tabs/ArchiveOperations.tsx index 49c90b4..6304884 100644 --- a/src/client/components/ComicDetail/Tabs/ArchiveOperations.tsx +++ b/src/client/components/ComicDetail/Tabs/ArchiveOperations.tsx @@ -1,6 +1,6 @@ import React, { ReactElement, useCallback, useEffect, useState } from "react"; import { DnD } from "../../shared/Draggable/DnD"; -import { isEmpty, isUndefined } from "lodash"; +import { isEmpty } from "lodash"; import SlidingPane from "react-sliding-pane"; import { Canvas } from "../../shared/Canvas"; import { useQuery, useQueryClient } from "@tanstack/react-query"; @@ -16,12 +16,13 @@ import { escapePoundSymbol } from "../../../shared/utils/formatting.utils"; export const ArchiveOperations = (props): ReactElement => { const { data } = props; - const queryClient = useQueryClient(); + const { socketIOInstance } = useStore( useShallow((state) => ({ socketIOInstance: state.socketIOInstance, })), ); + const queryClient = useQueryClient(); // sliding panel config const [visible, setVisible] = useState(false); const [slidingPanelContentId, setSlidingPanelContentId] = useState(""); @@ -70,7 +71,6 @@ export const ArchiveOperations = (props): ReactElement => { // Handle error if necessary } }; - fetchUncompressedArchive(); } @@ -97,6 +97,7 @@ export const ArchiveOperations = (props): ReactElement => { data: uncompressionResult, refetch, isLoading, + isSuccess, } = useQuery({ queryFn: async () => await axios({ @@ -121,6 +122,10 @@ export const ArchiveOperations = (props): ReactElement => { enabled: false, }); + if (isSuccess) { + queryClient.invalidateQueries({ queryKey: ["comicBookMetadata"] }); + } + // sliding panel init const contentForSlidingPanel = { imageAnalysis: { @@ -150,7 +155,6 @@ export const ArchiveOperations = (props): ReactElement => { setVisible(true); }, []); - console.log(uncompressedArchive); return (