import * as React from "react"; import { IExtractedComicBookCoverFile } from "threetwo-ui-typings"; import { removeLeadingPeriod, escapePoundSymbol, } from "../shared/utils/formatting.utils"; import { isUndefined, isEmpty, isNil } from "lodash"; import { Link } from "react-router-dom"; import { LIBRARY_SERVICE_HOST } from "../constants/endpoints"; import ellipsize from "ellipsize"; interface IProps { comicBookCoversMetadata?: IExtractedComicBookCoverFile; mongoObjId?: number; hasTitle: boolean; title?: string; isHorizontal: boolean; } interface IState {} class Card extends React.Component { constructor(props: IProps) { super(props); } public drawCoverCard = ( metadata: IExtractedComicBookCoverFile, ): JSX.Element => { const encodedFilePath = encodeURI( `${LIBRARY_SERVICE_HOST}` + removeLeadingPeriod(metadata.path), ); const filePath = escapePoundSymbol(encodedFilePath); return (
Placeholder image
{this.props.hasTitle && (
  • {ellipsize(metadata.name, 18)}
)}
); }; public render() { return ( <> {!isUndefined(this.props.comicBookCoversMetadata) && !isEmpty(this.props.comicBookCoversMetadata) && this.drawCoverCard(this.props.comicBookCoversMetadata)} ); } } export default Card;