import React, {Fragment} from 'react'; import PropTypes from 'prop-types'; import { gettext } from '../../utils/constants'; import SharedRepoListItem from './shared-repo-list-item'; const propTypes = { currentGroup: PropTypes.object, repoList: PropTypes.array.isRequired, isShowRepoOwner: PropTypes.bool.isRequired, }; class SharedRepoListView extends React.Component { constructor(props) { super(props); this.state = { isItemFreezed: false, }; } renderPCUI = () => { let isShowRepoOwner = this.props.isShowRepoOwner; return ( {isShowRepoOwner && } {this.props.repoList.map(repo => { return ( ); })}
{gettext("Library Type")} {gettext("Name")} {/*TODO: sort*/} {gettext("Actions")} {gettext("Size")} {gettext("Last Update")} {/*TODO: sort*/} {gettext("Owner")}
); } renderMobileUI = () => { let isShowRepoOwner = this.props.isShowRepoOwner; return ( {this.props.repoList.map(repo => { return ( ); })}
{gettext("Library Type")} {isShowRepoOwner ? ( {gettext("Sort:")} {/* TODO: sort */} {gettext("name")} {gettext("last update")} ) : (gettext('name')) } {gettext("Actions")}
); } render() { if (window.innerWidth >= 768) { return this.renderPCUI(); } else { return this.renderMobileUI(); } } } SharedRepoListView.propTypes = propTypes; export default SharedRepoListView;