📝 Adding elements to Comic Detail page

This commit is contained in:
2021-06-12 11:32:18 -07:00
parent 2b3fcbfeb5
commit 7ea962952a
4 changed files with 48 additions and 13 deletions

View File

@@ -1,5 +1,40 @@
import React from "react";
import React, { useState, useEffect } from "react";
import { useParams } from "react-router-dom";
import axios from "axios";
import Card from "./Card";
import { isEmpty, isUndefined } from "lodash";
type ComicDetailProps = {};
export const ComicDetail = ({}: ComicDetailProps) => <section>1,2,3</section>;
export const ComicDetail = ({}: ComicDetailProps) => {
const [page, setPage] = useState(1);
const [comicDetail, setComicDetail] = useState([]);
const { comicObjectId } = useParams();
useEffect(() => {
axios
.request({
url: `http://localhost:3000/api/import/getComicBookById`,
method: "POST",
data: {
id: comicObjectId,
},
})
.then((response) => {
console.log("fetched", response);
setComicDetail(response.data);
})
.catch((error) => console.log(error));
}, [page]);
return (
<section className="container">
{!isEmpty(comicDetail) && !isUndefined(comicDetail) && (
<>
<h1 className="title">{comicDetail.rawFileDetails.name}</h1>
<Card comicBookCoversMetadata={comicDetail.rawFileDetails} />
</>
)}
</section>
);
};