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,
}),
}),
}),
};