import React, { Fragment } from 'react'; import PropTypes from 'prop-types'; import { Utils } from '../../utils/utils'; import { Link } from '@reach/router'; import { siteRoot, gettext } from '../../utils/constants'; import ModalPortal from '../modal-portal'; import CreateRepoDialog from '../dialog/create-repo-dialog'; import { DropdownToggle, Dropdown, DropdownMenu, DropdownItem } from 'reactstrap'; const propTypes = { libraryType: PropTypes.string.isRequired, onCreateRepo: PropTypes.func.isRequired, onShowSidePanel: PropTypes.func.isRequired, }; class RepoViewToolbar extends React.Component { constructor(props) { super(props); this.state = { isCreateRepoDialogShow: false, isOpen: false, }; } onCreateRepo = (repo) => { this.props.onCreateRepo(repo); this.onCreateToggle(); } onCreateToggle = () => { this.setState({isCreateRepoDialogShow: !this.state.isCreateRepoDialogShow}); } toggleMore = () => { this.setState({ isOpen: !this.state.isOpen }); } render() { return (
{Utils.isDesktop() ? (
{gettext('More')} {gettext('Deleted Libraries')}
) : ( )}
{this.state.isCreateRepoDialogShow && ( )}
); } } RepoViewToolbar.propTypes = propTypes; export default RepoViewToolbar;