import React, { ReactElement } from "react"; import Card from "./Carda"; import { Link } from "react-router-dom"; import ellipsize from "ellipsize"; import { removeLeadingPeriod, escapePoundSymbol, } from "../shared/utils/formatting.utils"; import { isNil, isUndefined, map } from "lodash"; import { detectIssueTypes } from "../shared/utils/tradepaperback.utils"; import Masonry from "react-masonry-css"; type RecentlyImportedProps = { comicBookCovers: any; }; export const RecentlyImported = ({ comicBookCovers, }: RecentlyImportedProps): ReactElement => { const breakpointColumnsObj = { default: 5, 1100: 4, 700: 2, 500: 1, }; return ( <>

Recently Imported

{map( comicBookCovers.docs, ({ _id, rawFileDetails, sourcedMetadata }) => { let imagePath = ""; let comicName = ""; if (!isNil(rawFileDetails)) { const encodedFilePath = encodeURI( "http://localhost:3000" + removeLeadingPeriod(rawFileDetails.cover.filePath), ); imagePath = escapePoundSymbol(encodedFilePath); comicName = rawFileDetails.name; } else if (!isNil(sourcedMetadata)) { imagePath = sourcedMetadata.comicvine.image.small_url; comicName = sourcedMetadata.comicvine.name; } const titleElement = ( {ellipsize(comicName, 20)} ); return (
{!isNil(sourcedMetadata.comicvine) && ( )} {isNil(rawFileDetails) && ( )} {!isUndefined(sourcedMetadata.comicvine) && !isNil( detectIssueTypes( sourcedMetadata.comicvine.volumeInformation.description, ), ) ? ( { detectIssueTypes( sourcedMetadata.comicvine.volumeInformation .description, ).displayName } ) : null}
); }, )}
); };