import { Card, CardHeader, Heading, Divider, CardBody, CardFooter, GridItem, SimpleGrid, Text, Button, Flex, Icon } from '@chakra-ui/react'; import React, { useContext } from 'react'; import { useTranslation } from 'react-i18next'; import { ipfsGateways } from '../scripts/ipfs'; import { Book, Row } from '../scripts/searcher'; import { filesize as formatFileSize } from 'filesize'; import { TbChevronUp } from 'react-icons/tb'; import ExternalLink from './ExternalLink'; import Description from './Description'; interface IProps { row: Row } const BookDetailsCard: React.FC = (props) => { // const downloadLinkFromIPFS = (gateway: string, book: Book) => { // return ( // `https://${gateway}/ipfs/${book.ipfs_cid}?filename=` + // encodeURIComponent(`${book.title}_${book.author}.${book.extension}`) // ); // } const { t } = useTranslation(); const { row } = props const { id, title, author, publisher, extension, filesize, language, year, pages, isbn, ipfs_cid } = row.original; return ( {title} {id} {ipfs_cid} {author} {publisher || t('book.unknown') || 'Unknown'} {extension} {formatFileSize(filesize) as string} {language} {year || t('book.unknown') || 'Unknown'} {pages || t('book.unknown') || 'Unknown'} {isbn || t('book.unknown') || 'Unknown'} {/* {ipfsGateways.map((gateway) => ( ))} */} {t('disclaimer.nolink_warning')} ); }; export default BookDetailsCard;