import React from 'react'; import PropTypes from 'prop-types'; import { gettext } from '../../utils/constants'; import Loading from '../loading'; import DirentListItem from './dirent-list-item'; const propTypes = { path: PropTypes.string.isRequired, repoID: PropTypes.string.isRequired, isRepoOwner: PropTypes.bool, currentRepo: PropTypes.object, isAllItemSelected: PropTypes.bool.isRequired, isDirentListLoading: PropTypes.bool.isRequired, direntList: PropTypes.array.isRequired, onItemDelete: PropTypes.func.isRequired, onAllItemSelected: PropTypes.func.isRequired, onItemSelected: PropTypes.func.isRequired, onItemRename: PropTypes.func.isRequired, onItemClick: PropTypes.func.isRequired, onItemMove: PropTypes.func.isRequired, onItemCopy: PropTypes.func.isRequired, onItemDetails: PropTypes.func.isRequired, updateDirent: PropTypes.func.isRequired, }; class DirentListView extends React.Component { constructor(props) { super(props); this.state = { isItemFreezed: false, }; } onFreezedItem = () => { this.setState({isItemFreezed: true}); } onUnfreezedItem = () => { this.setState({isItemFreezed: false}); } onItemRenameToggle = () => { this.onFreezedItem(); } onItemDetails = (dirent) => { this.props.onItemDetails(dirent); } render() { const { direntList } = this.props; if (this.props.isDirentListLoading) { return (); } return ( { direntList.length !== 0 && direntList.map((dirent, index) => { return ( ); }) }
{gettext('Name')} {gettext('Size')} {gettext('Last Update')}
); } } DirentListView.propTypes = propTypes; export default DirentListView;