From 57b713aca18722ca0d9d8e3ee5f2c174a728c663 Mon Sep 17 00:00:00 2001 From: Rishi Ghan Date: Sat, 2 Dec 2023 11:38:17 -0500 Subject: [PATCH] =?UTF-8?q?=F0=9F=8F=97=EF=B8=8F=20Refactored=20the=20AirD?= =?UTF-8?q?C++=20download=20panel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ComicDetail/AcquisitionPanel.tsx | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/client/components/ComicDetail/AcquisitionPanel.tsx b/src/client/components/ComicDetail/AcquisitionPanel.tsx index 3c40b3f..bc851cb 100644 --- a/src/client/components/ComicDetail/AcquisitionPanel.tsx +++ b/src/client/components/ComicDetail/AcquisitionPanel.tsx @@ -25,14 +25,22 @@ export const AcquisitionPanel = ( airDCPPSocketInstance, airDCPPClientConfiguration, airDCPPSessionInformation, + airDCPPDownloadTick, } = useStore( useShallow((state) => ({ airDCPPSocketInstance: state.airDCPPSocketInstance, airDCPPClientConfiguration: state.airDCPPClientConfiguration, airDCPPSessionInformation: state.airDCPPSessionInformation, + airDCPPDownloadTick: state.airDCPPDownloadTick, })), ); + interface SearchData { + query: Pick & Partial>; + hub_urls: string[] | undefined | null; + priority: PriorityEnum; + } + /** * Get the hubs list from an AirDCPP Socket */ @@ -40,15 +48,10 @@ export const AcquisitionPanel = ( queryKey: ["hubs"], queryFn: async () => await airDCPPSocketInstance.get(`hubs`), }); - + const { comicObjectId } = props; const issueName = props.query.issue.name || ""; const sanitizedIssueName = issueName.replace(/[^a-zA-Z0-9 ]/g, " "); - interface SearchData { - query: Pick & Partial>; - hub_urls: string[] | undefined | null; - priority: PriorityEnum; - } const [dcppQuery, setDcppQuery] = useState({}); const [airDCPPSearchResults, setAirDCPPSearchResults] = useState([]); const [airDCPPSearchStatus, setAirDCPPSearchStatus] = useState(false); @@ -183,7 +186,7 @@ export const AcquisitionPanel = ( if (!isNil(downloadResult)) { bundleDBImportResult = await axios({ method: "POST", - url: `${LIBRARY_SERVICE_BASE_URI}/applyAirDCPPDownloadMetadata`, + url: `http://localhost:3000/api/library/applyAirDCPPDownloadMetadata`, headers: { "Content-Type": "application/json; charset=utf-8", }, @@ -444,11 +447,13 @@ export const AcquisitionPanel = ( className="button is-small is-light is-success" onClick={() => download( - searchInstance.id, + airDCPPSearchInstance.id, result.id, + comicObjectId, result.name, result.size, result.type, + airDCPPSocketInstance, ) } >