import React, { ReactElement } from "react"; import PropTypes from "prop-types"; import prettyBytes from "pretty-bytes"; import { isEmpty } from "lodash"; export const RawFileDetails = (props): ReactElement => { const { rawFileDetails, inferredMetadata } = props.data; return ( <>
Raw File Details
{rawFileDetails.containedIn + "/" + rawFileDetails.name + rawFileDetails.extension}
Size {prettyBytes(rawFileDetails.fileSize)}
Extension {rawFileDetails.extension}
MIME type {rawFileDetails.mimeType}
{/* inferred metadata */}
Inferred Issue Metadata
Name {inferredMetadata.issue.name}
{!isEmpty(inferredMetadata.issue.number) ? (
Number {inferredMetadata.issue.number}
) : null}
); }; export default RawFileDetails; RawFileDetails.propTypes = { data: PropTypes.shape({ rawFileDetails: PropTypes.shape({ containedIn: PropTypes.string, name: PropTypes.string, fileSize: PropTypes.number, path: PropTypes.string, extension: PropTypes.string, mimeType: PropTypes.string, cover: PropTypes.shape({ filePath: PropTypes.string, }), }), inferredMetadata: PropTypes.shape({ issue: PropTypes.shape({ year: PropTypes.string, name: PropTypes.string, number: PropTypes.number, subtitle: PropTypes.string, }), }), }), };