✍🏽 Manual search override for AirDC++ query
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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>
|
||||||
)}
|
)}
|
||||||
/>
|
/>
|
||||||
) : (
|
) : (
|
||||||
|
|||||||
Reference in New Issue
Block a user