import React, { Fragment } from 'react'; import PropTypes from 'prop-types'; import { Modal, ModalBody, TabContent, TabPane, Nav, NavItem, NavLink } from 'reactstrap'; import { gettext } from '../../utils/constants'; import { Utils } from '../../utils/utils'; import LibSubFolderSetUserPermissionDialog from './lib-sub-folder-set-user-permission-dialog'; import LibSubFolderSetGroupPermissionDialog from './lib-sub-folder-set-group-permission-dialog'; import SeahubModalHeader from '@/components/common/seahub-modal-header'; 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 (
); }; render() { const { repoName, folderName } = this.props; let title = repoName ? gettext('{placeholder} Folder Permission') : gettext('Set permission of {placeholder}'); title = title.replace('{placeholder}', '' + Utils.HTMLescape(repoName || folderName) + ''); return (
{this.renderContent()}
); } } LibSubFolderPermissionDialog.propTypes = propTypes; export default LibSubFolderPermissionDialog;