✍🏽 Manual search override for AirDC++ query

This commit is contained in:
Rishi Ghan
2022-04-19 14:36:21 -07:00
parent ab19f37007
commit a40b08c990
3 changed files with 765 additions and 585 deletions

View File

@@ -102,7 +102,6 @@ export const search =
}, },
instance.id, instance.id,
); );
// Finally, perform the actual search // Finally, perform the actual search
await ADCPPSocket.post(`search/${instance.id}/hub_search`, data); await ADCPPSocket.post(`search/${instance.id}/hub_search`, data);
} catch (error) { } catch (error) {
@@ -197,7 +196,11 @@ export const getDownloadProgress =
}, },
); );
// File status listener // File status listener
await ADCPPSocket.addListener(`queue`, "queue_file_status", async (data) => console.log("FILE STATUS", data)); await ADCPPSocket.addListener(
`queue`,
"queue_file_status",
async (data) => console.log("FILE STATUS", data),
);
} catch (error) { } catch (error) {
throw error; throw error;
} }

View File

@@ -24,7 +24,6 @@ interface IAcquisitionPanelProps {
export const AcquisitionPanel = ( export const AcquisitionPanel = (
props: IAcquisitionPanelProps, props: IAcquisitionPanelProps,
): ReactElement => { ): ReactElement => {
console.log(props);
const issueName = props.query.issue.name; const issueName = props.query.issue.name;
const sanitizedIssueName = issueName.replace(/[^a-zA-Z0-9 ]/g, " "); const sanitizedIssueName = issueName.replace(/[^a-zA-Z0-9 ]/g, " ");
@@ -67,8 +66,19 @@ export const AcquisitionPanel = (
const getDCPPSearchResults = useCallback( const getDCPPSearchResults = useCallback(
async (searchQuery) => { async (searchQuery) => {
const manualQuery = {
query: {
pattern: `${searchQuery.issueName}`,
extensions: ["cbz", "cbr", "cb7"],
},
hub_urls: map(
userSettings.directConnect.client.hubs,
(item) => item.value,
),
priority: 5,
};
dispatch( dispatch(
search(searchQuery, ADCPPSocket, { search(manualQuery, ADCPPSocket, {
username: `${userSettings.directConnect.client.host.username}`, username: `${userSettings.directConnect.client.host.username}`,
password: `${userSettings.directConnect.client.host.password}`, password: `${userSettings.directConnect.client.host.password}`,
}), }),
@@ -113,7 +123,10 @@ export const AcquisitionPanel = (
issueName, issueName,
}} }}
render={({ handleSubmit, form, submitting, pristine, values }) => ( render={({ handleSubmit, form, submitting, pristine, values }) => (
<div className="column is-three-quarters"> <form
onSubmit={handleSubmit}
className="column is-three-quarters"
>
<div className="box search"> <div className="box search">
<div className="columns"> <div className="columns">
<Field name="issueName"> <Field name="issueName">
@@ -135,12 +148,12 @@ export const AcquisitionPanel = (
<div className="column"> <div className="column">
<button <button
type="submit"
className={ className={
isAirDCPPSearchInProgress isAirDCPPSearchInProgress
? "button is-loading is-warning" ? "button is-loading is-warning"
: "button" : "button"
} }
onClick={() => getDCPPSearchResults(dcppQuery)}
> >
<span className="icon is-small"> <span className="icon is-small">
<img src="/img/airdcpp_logo.svg" /> <img src="/img/airdcpp_logo.svg" />
@@ -150,7 +163,7 @@ export const AcquisitionPanel = (
</div> </div>
</div> </div>
</div> </div>
</div> </form>
)} )}
/> />
) : ( ) : (

964
yarn.lock

File diff suppressed because it is too large Load Diff