🪛 Building out the search page

This commit is contained in:
2021-08-10 15:11:52 -07:00
parent 4080572c44
commit 2226f5cc03
2 changed files with 20 additions and 3 deletions

View File

@@ -124,7 +124,7 @@ export const fetchComicVineMatches = (searchPayload) => (dispatch) => {
axios axios
.request({ .request({
url: "http://localhost:3080/api/comicvine/fetchseries", url: "http://localhost:3080/api/comicvine/fetchresource",
method: "POST", method: "POST",
data: { data: {
format: "json", format: "json",

View File

@@ -1,4 +1,4 @@
import React, { useMemo, ReactElement } from "react"; import React, { useMemo, useCallback, ReactElement } from "react";
import { import {
removeLeadingPeriod, removeLeadingPeriod,
escapePoundSymbol, escapePoundSymbol,
@@ -7,11 +7,28 @@ import { useTable } from "react-table";
import prettyBytes from "pretty-bytes"; import prettyBytes from "pretty-bytes";
import ellipsize from "ellipsize"; import ellipsize from "ellipsize";
import { useSelector } from "react-redux"; import { useSelector, useDispatch } from "react-redux";
import { comicinfoAPICall } from "../actions/comicinfo.actions";
interface ISearchProps {} interface ISearchProps {}
export const Search = ({}: ISearchProps): ReactElement => { export const Search = ({}: ISearchProps): ReactElement => {
const dispatch = useDispatch();
const getCVSearchResults = useCallback(() => {
dispatch(
comicinfoAPICall({
callURIAction: "search",
method: "GET",
params: {
api_key: "a5fa0663683df8145a85d694b5da4b87e1c92c69",
format: "json",
limit: "10",
offset: "0",
field_list: "id,name,deck,api_detail_url",
},
}),
);
}, [dispatch]);
return ( return (
<> <>
<section className="container"> <section className="container">