diff --git a/src/client/components/Card.tsx b/src/client/components/Card.tsx index b9360a3..cfecbc6 100644 --- a/src/client/components/Card.tsx +++ b/src/client/components/Card.tsx @@ -4,14 +4,15 @@ import { removeLeadingPeriod, escapePoundSymbol, } from "../shared/utils/formatting.utils"; -import { isUndefined, isEmpty } from "lodash"; +import { isUndefined, isEmpty, isNil } from "lodash"; import { Link } from "react-router-dom"; import ellipsize from "ellipsize"; interface IProps { - comicBookCoversMetadata: IExtractedComicBookCoverFile; + comicBookCoversMetadata?: IExtractedComicBookCoverFile; mongoObjId?: number; hasTitle: boolean; + title?: string; isHorizontal: boolean; } interface IState {} diff --git a/src/client/components/ComicDetail.tsx b/src/client/components/ComicDetail.tsx index 22cc533..aeb8410 100644 --- a/src/client/components/ComicDetail.tsx +++ b/src/client/components/ComicDetail.tsx @@ -11,7 +11,7 @@ import { IExtractedComicBookCoverFile, RootState } from "threetwo-ui-typings"; import { fetchComicVineMatches } from "../actions/fileops.actions"; import { getComicBookDetailById } from "../actions/comicinfo.actions"; import { Drawer, Divider } from "antd"; -import * as dayjs from "dayjs"; +import dayjs from "dayjs"; const prettyBytes = require("pretty-bytes"); import "antd/dist/antd.css"; @@ -60,10 +60,74 @@ export const ComicDetail = ({}: ComicDetailProps): ReactElement => { setVisible(false); }; + const tabs = ["Volume Information", "Other Metadata", "Acquistion Details"]; + + const [active, setActive] = useState({ currentTab: tabs[0], markup: <>> }); + const renderTabContent = (tab, data) => { + switch (tab) { + case "Volume Information": + setActive({ + currentTab: tab, + markup: ( +