import React, { ReactElement } from "react"; import Card from "../shared/Carda"; import { Link } from "react-router-dom"; import ellipsize from "ellipsize"; import { isEmpty, isNil, isUndefined, map } from "lodash"; import { detectIssueTypes } from "../../shared/utils/tradepaperback.utils"; import { determineCoverFile, determineExternalMetadata, } from "../../shared/utils/metadata.utils"; import { LIBRARY_SERVICE_HOST } from "../../constants/endpoints"; import Header from "../shared/Header"; type RecentlyImportedProps = { comics: any; }; export const RecentlyImported = ( comics: RecentlyImportedProps, ): ReactElement => { console.log(comics); return (
{comics?.comics.map( ( { _id, rawFileDetails, sourcedMetadata: { comicvine, comicInfo, locg }, inferredMetadata, wanted: { source } = {}, }, idx, ) => { const { issueName, url } = determineCoverFile({ rawFileDetails, comicvine, comicInfo, locg, }); const { issue, coverURL, icon } = determineExternalMetadata( source, { comicvine, comicInfo, locg, }, ); const isComicVineMetadataAvailable = !isUndefined(comicvine) && !isUndefined(comicvine.volumeInformation); return (
{/* Issue number */} {inferredMetadata.issue.number} {/* File extension */} {rawFileDetails.extension} {/* Uncompressed status */} {rawFileDetails?.archive?.uncompressed ? ( ) : null}
{/* ComicInfo.xml presence */} {!isNil(comicInfo) && !isEmpty(comicInfo) && (
)} {/* ComicVine metadata presence */} {isComicVineMetadataAvailable && ( {"ComicVine )}
{/* Raw file presence */} {isNil(rawFileDetails) && ( )}
); }, )}
); };