ADCS hubs are
more reliable than NMDCS ones.
import React, { useCallback, ReactElement } from "react"; import { search, downloadAirDCPPItem, getBundlesForComic, } from "../actions/airdcpp.actions"; import { useDispatch, useSelector } from "react-redux"; import { RootState, SearchInstance } from "threetwo-ui-typings"; import ellipsize from "ellipsize"; import { isEmpty, isNil, map } from "lodash"; interface IAcquisitionPanelProps { comicBookMetadata: any; } export const AcquisitionPanel = ( props: IAcquisitionPanelProps, ): ReactElement => { const volumeName = props.comicBookMetadata.sourcedMetadata.comicvine.volumeInformation.name; const sanitizedVolumeName = volumeName.replace(/[^a-zA-Z0-9 ]/g, ""); const issueName = props.comicBookMetadata.sourcedMetadata.comicvine.name; const airDCPPSearchResults = useSelector((state: RootState) => { return state.airdcpp.searchResults; }); const isAirDCPPSearchInProgress = useSelector( (state: RootState) => state.airdcpp.isAirDCPPSearchInProgress, ); const searchInfo = useSelector( (state: RootState) => state.airdcpp.searchInfo, ); const searchInstance: SearchInstance = useSelector( (state: RootState) => state.airdcpp.searchInstance, ); const dispatch = useDispatch(); const getDCPPSearchResults = useCallback( (searchQuery) => { dispatch(search(searchQuery)); }, [dispatch], ); const dcppQuery = { query: { pattern: `${sanitizedVolumeName.replace(/#/g, "")}`, // pattern: "Templier T2.cbr", extensions: ["cbz", "cbr"], }, hub_urls: ["comic-scans.no-ip.biz:24674"], priority: 5, }; const downloadDCPPResult = useCallback( (searchInstanceId, resultId, comicBookObjectId) => { dispatch( downloadAirDCPPItem(searchInstanceId, resultId, comicBookObjectId), ); dispatch(getBundlesForComic(comicBookObjectId)); }, [dispatch], ); return ( <>
| Name | Type | Slots | Actions |
|---|---|---|---|
|
{result.type.id === "directory" ? ( ) : null}{" "} {ellipsize(result.name, 70)}
|
{result.type.id === "directory" ? "directory" : result.type.str} |
{result.slots.free} free
{result.slots.total}
|
downloadDCPPResult( searchInstance.id, result.id, props.comicBookMetadata._id, ) } > |
ADCS hubs are
more reliable than NMDCS ones.