import React from 'react'; import PropTypes from 'prop-types'; import { Modal, ModalBody, Nav, NavItem, NavLink, TabContent, } from 'reactstrap'; import { withTranslation } from 'react-i18next'; import PageListIcon from './Icons/PageListIcon'; import TimeLineIcon from './Icons/TimeLineIcon'; import RecentChangesIcon from './Icons/RecentChangesIcon'; import AttachmentIcon from './Icons/AttachmentIcon'; import { withUnstatedContainers } from './UnstatedUtils'; import PageContainer from '../services/PageContainer'; const PageAccessoriesModal = (props) => { const { t } = props; function closeModalHandler() { if (props.onClose == null) { return; } props.onClose(); } function switchTabHandler(clickedTab) { if (props.onSwitch == null) { return; } props.onSwitch(clickedTab); } return ( ); }; /** * Wrapper component for using unstated */ const PageAccessoriesModalWrapper = withUnstatedContainers(PageAccessoriesModal, [PageContainer]); PageAccessoriesModal.propTypes = { t: PropTypes.func.isRequired, // i18next pageContainer: PropTypes.instanceOf(PageContainer).isRequired, isOpen: PropTypes.bool.isRequired, onClose: PropTypes.func, activeTab: PropTypes.string.isRequired, onSwitch: PropTypes.func, }; export default withTranslation()(PageAccessoriesModalWrapper);