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 ShareToUser from './share-to-user'; import ShareToGroup from './share-to-group'; import GenerateShareLink from './generate-share-link'; import GenerateUploadLink from './generate-upload-link'; import '../../css/share-link-dialog.css'; const propTypes = { itemPath: PropTypes.string.isRequired, itemName: PropTypes.string.isRequired, toggleDialog: PropTypes.func.isRequired, isDir: PropTypes.bool.isRequired, repoID: PropTypes.string.isRequired }; class ShareDialog extends React.Component { constructor(props) { super(props); this.state = { activeTab: 'shareLink' }; } toggle = (tab) => { if (this.state.activeTab !== tab) { this.setState({activeTab: tab}); } } renderDirContent = () => { let activeTab = this.state.activeTab; return (
); } renderFileContent = () => { let activeTab = this.state.activeTab; return (
); } render() { let itemName = this.props.itemName; return (
Share {itemName} {this.props.isDir && this.renderDirContent()} {!this.props.isDir && this.renderFileContent()}
); } } ShareDialog.propTypes = propTypes; export default ShareDialog;