import React from 'react'; import PropTypes from 'prop-types'; import moment from 'moment'; import { gettext } from '../../utils/constants'; import { Utils } from '../../utils/utils'; const propTypes = { repo: PropTypes.object.isRequired, direntType: PropTypes.string.isRequired, direntDetail: PropTypes.object.isRequired, direntPath: PropTypes.string.isRequired, }; class DetailListView extends React.Component { getDirentPostion = () => { let { repo, direntPath } = this.props; let position = repo.repo_name + '/'; if (direntPath !== '/') { let index = direntPath.lastIndexOf('/'); let path = direntPath.slice(0, index); position = position + path; } return position; } render() { let { direntType, direntDetail } = this.props; let position = this.getDirentPostion(); if (direntType === 'dir') { return (
{gettext('Folder')}{direntDetail.dir_count}
{gettext('File')}{direntDetail.file_count}
{gettext('Size')}{Utils.bytesToSize(direntDetail.size)}
{gettext('Position')}{position}
{gettext('Last Update')}{moment(direntDetail.mtime).format('YYYY-MM-DD')}
); } else { return (
{gettext('Size')}{direntDetail.size}
{gettext('Position')}{position}
{gettext('Last Update')}{moment(direntDetail.mtime).format('YYYY-MM-DD')}
); } } } DetailListView.propTypes = propTypes; export default DetailListView;