import React from 'react'; import PropTypes from 'prop-types'; import dayjs from 'dayjs'; import relativeTime from 'dayjs/plugin/relativeTime'; import { Button, Modal, ModalBody, ModalFooter, Table } from 'reactstrap'; import { gettext, siteRoot } from '../../utils/constants'; import { Utils } from '../../utils/utils'; import SeahubModalHeader from '@/components/common/seahub-modal-header'; const propTypes = { activity: PropTypes.object.isRequired, toggleCancel: PropTypes.func.isRequired, }; dayjs.extend(relativeTime); class ListCreatedFileDialog extends React.Component { toggle = (activity) => { this.props.toggleCancel(activity); }; render() { let activity = this.props.activity; return ( {gettext('Created Files')} { activity.createdFilesList.map((item, index) => { let fileURL = `${siteRoot}lib/${item.repo_id}/file${Utils.encodePath(item.path)}`; let fileLink = {item.name}; if (item.name.endsWith('(draft).md')) { // be compatible with the existing draft files fileLink = item.name; } return ( ); }) }
{gettext('Name')} {gettext('Time')}
{fileLink} {dayjs(item.time).fromNow()}
); } } ListCreatedFileDialog.propTypes = propTypes; export default ListCreatedFileDialog;