import React from 'react'; import PropTypes from 'prop-types'; import { Modal } from 'reactstrap'; import AddRelatedFileDialog from './add-related-file-dialog'; import ListRelatedFileDialog from './list-related-file-dialog'; import ModalPortal from '../modal-portal'; const propTypes = { repoID: PropTypes.string.isRequired, filePath: PropTypes.string.isRequired, toggleCancel: PropTypes.func.isRequired, onRelatedFileChange: PropTypes.func.isRequired, dirent: PropTypes.object.isRequired, relatedFiles: PropTypes.array, viewMode: PropTypes.oneOf(['list_related_file','add_related_file']).isRequired, }; class RelatedFileDialogs extends React.Component { constructor(props) { super(props); this.state = { showListRelatedFileDialog: props.viewMode === 'list_related_file', }; } onAddRelatedFileToggle = () => { this.setState({ showListRelatedFileDialog: false, }); } onCloseAddRelatedFileDialog = () => { this.setState({ showListRelatedFileDialog: true, }); } render() { return ( {this.state.showListRelatedFileDialog && } {!this.state.showListRelatedFileDialog && } ); } } RelatedFileDialogs.propTypes = propTypes; export default RelatedFileDialogs;