import React, { Fragment } from 'react'; import PropTypes from 'prop-types'; import { Modal, ModalHeader, ModalBody, TabContent, TabPane, Nav, NavItem, NavLink } from 'reactstrap'; import { gettext } from '../../utils/constants'; import { Utils } from '../../utils/utils'; import StyledTitle from '../styled-title'; import LibSubFolderSetUserPermissionDialog from './lib-sub-folder-set-user-permission-dialog'; import LibSubFolderSetGroupPermissionDialog from './lib-sub-folder-set-group-permission-dialog'; import '../../css/share-link-dialog.css'; import '../../css/sub-folder-permission.css'; const propTypes = { repoID: PropTypes.string.isRequired, repoName: PropTypes.string, isDepartmentRepo: PropTypes.bool, folderPath: PropTypes.string, folderName: PropTypes.string, toggleDialog: PropTypes.func.isRequired }; class LibSubFolderPermissionDialog extends React.Component { constructor(props) { super(props); this.state = { activeTab: 'userPermission' }; } toggle = (tab) => { if (this.state.activeTab !== tab) { this.setState({activeTab: tab}); } } renderContent = () => { const activeTab = this.state.activeTab; return (
); } renderHeader = () => { const { repoName, folderName } = this.props; if (repoName) { return ( {gettext('Folder Permission')} ); } return ( {gettext('Set')}{' '}{gettext('permission')} ); } render() { return (
{this.renderHeader()} {this.renderContent()}
); } } LibSubFolderPermissionDialog.propTypes = propTypes; export default LibSubFolderPermissionDialog;