🔎 Displaying AirDCPP results on the UI

This commit is contained in:
2021-08-20 23:53:36 -07:00
parent 38fc53c8c3
commit 9440cafe86
5 changed files with 44 additions and 55 deletions

View File

@@ -2,6 +2,7 @@ import React, { useState, useEffect, useCallback, ReactElement } from "react";
import { search } from "../actions/airdcpp.actions";
import { useDispatch, useSelector } from "react-redux";
import { RootState } from "threetwo-ui-typings";
import { each, isNil, map } from "lodash";
interface IAcquisitionPanelProps {
comicBookMetadata: any;
@@ -13,9 +14,9 @@ export const AcquisitionPanel = (
const volumeName =
props.comicBookMetadata.sourcedMetadata.comicvine.volumeInformation.name;
const issueName = props.comicBookMetadata.sourcedMetadata.comicvine.name;
const airDCPPSearchResults = useSelector((state: RootState) => {
console.log(state);
});
const airDCPPSearchResults = useSelector(
(state: RootState) => state.airdcpp.results,
);
const dispatch = useDispatch();
const getDCPPSearchResults = useCallback(
(searchQuery) => {
@@ -45,7 +46,22 @@ export const AcquisitionPanel = (
</button>
{/* results */}
<pre>{JSON.stringify(airDCPPSearchResults)}</pre>
<table className="table is-striped">
<thead>
<tr>
<th>Name</th>
<th>Path</th>
</tr>
</thead>
{map(airDCPPSearchResults, ({ name, path }) => {
return (
<tr>
<td>{name}</td>
<td>{path}</td>
</tr>
);
})}
</table>
</>
);
};

View File

@@ -60,6 +60,7 @@ export const ComicDetail = ({}: ComicDetailProps): ReactElement => {
}, [page, dispatch]);
const openDrawerWithCVMatches = useCallback(() => {
console.log("here")
setVisible(true);
dispatch(fetchComicVineMatches(comicBookDetailData));
}, [dispatch, comicBookDetailData]);
@@ -299,7 +300,7 @@ export const ComicDetail = ({}: ComicDetailProps): ReactElement => {
role="menu"
>
<div className="dropdown-content">
<div
<a
className="dropdown-item"
onClick={openDrawerWithCVMatches}
>
@@ -307,7 +308,7 @@ export const ComicDetail = ({}: ComicDetailProps): ReactElement => {
<i className="fas fa-magic"></i>
</span>
<span>Match on ComicVine</span>
</div>
</a>
<hr className="dropdown-divider" />
<div className="dropdown-item">
<span className="icon">