import { Box, 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'; import IpfsDownloadButton from './IpfsDownloadButton'; interface IProps { row: Row } const BookDetailsCard: React.FC = (props) => { const { t } = useTranslation(); const { row } = props const { id, title, author, publisher, extension, filesize, language, year, pages, isbn, ipfs_cid } = row.original; const searchOnAnnasArchive = () => { return (`https://annas-archive.org/search?q=` + encodeURIComponent(`${title} ${author}`)); } 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.broken_link')} ); }; export default BookDetailsCard;