From 145427d3fd9322e699fd0baadd0a47238d50a226 Mon Sep 17 00:00:00 2001 From: Rishi Ghan Date: Wed, 29 Nov 2023 21:22:48 -0500 Subject: [PATCH] =?UTF-8?q?=F0=9F=8F=97=EF=B8=8F=20Acquisition=20Panel=20r?= =?UTF-8?q?efactor=20WIP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ComicDetail/AcquisitionPanel.tsx | 62 +++++++++++++++++-- .../AirDCPPSettings/AirDCPPHubsForm.tsx | 7 +-- 2 files changed, 59 insertions(+), 10 deletions(-) diff --git a/src/client/components/ComicDetail/AcquisitionPanel.tsx b/src/client/components/ComicDetail/AcquisitionPanel.tsx index 2b25188..325437d 100644 --- a/src/client/components/ComicDetail/AcquisitionPanel.tsx +++ b/src/client/components/ComicDetail/AcquisitionPanel.tsx @@ -71,6 +71,9 @@ export const AcquisitionPanel = ( } const [dcppQuery, setDcppQuery] = useState({}); const [airDCPPSearchResults, setAirDCPPSearchResults] = useState([]); + const [airDCPPSearchStatus, setAirDCPPSearchStatus] = useState(false); + const [airDCPPSearchInstance, setAirDCPPSearchInstance] = useState({}); + const [airDCPPSearchInfo, setAirDCPPSearchInfo] = useState({}); // Construct a AirDC++ query based on metadata inferred, upon component mount // Pre-populate the search input with the search string, so that @@ -94,9 +97,7 @@ export const AcquisitionPanel = ( await ADCPPSocket(); } const instance: SearchInstance = await ADCPPSocket.post("search"); - // dispatch({ - // type: AIRDCPP_SEARCH_IN_PROGRESS, - // }); + setAirDCPPSearchStatus(true); // We want to get notified about every new result in order to make the user experience better await ADCPPSocket.addListener( @@ -142,6 +143,9 @@ export const AcquisitionPanel = ( const currentInstance = await ADCPPSocket.get( `search/${instance.id}`, ); + setAirDCPPSearchInstance(currentInstance); + setAirDCPPSearchInfo(searchInfo); + console.log("Asdas", airDCPPSearchInfo); if (currentInstance.result_count === 0) { // ...nothing was received, show an informative message to the user console.log("No more search results."); @@ -154,6 +158,8 @@ export const AcquisitionPanel = ( // searchInfo, // instance, // }); + setAirDCPPSearchInstance(instance); + setAirDCPPSearchStatus(false); }, instance.id, ); @@ -209,7 +215,6 @@ export const AcquisitionPanel = ( }, [], ); - console.log("yaman", airDCPPSearchResults); return ( <>
@@ -245,7 +250,7 @@ export const AcquisitionPanel = (