import React from 'react'; import PropTypes from 'prop-types'; import { withTranslation } from 'react-i18next'; import { UncontrolledTooltip } from 'reactstrap'; import PageAccessoriesContainer from '../services/PageAccessoriesContainer'; import PageListIcon from './Icons/PageListIcon'; import TimeLineIcon from './Icons/TimeLineIcon'; import HistoryIcon from './Icons/HistoryIcon'; import AttachmentIcon from './Icons/AttachmentIcon'; import ShareLinkIcon from './Icons/ShareLinkIcon'; import PageAccessoriesModal from './PageAccessoriesModal'; import { withUnstatedContainers } from './UnstatedUtils'; const TopOfTableContents = (props) => { const { t, pageAccessoriesContainer, isGuestUserMode } = props; function renderModal() { return ( ); } return ( <>
{isGuestUserMode && ( {t('Not available for guest')} )}
{renderModal()} ); }; /** * Wrapper component for using unstated */ const TopOfTableContentsWrapper = withUnstatedContainers(TopOfTableContents, [PageAccessoriesContainer]); TopOfTableContents.propTypes = { t: PropTypes.func.isRequired, // i18next pageAccessoriesContainer: PropTypes.instanceOf(PageAccessoriesContainer).isRequired, isGuestUserMode: PropTypes.bool.isRequired, }; export default withTranslation()(TopOfTableContentsWrapper);