import React, { Fragment, useMemo } 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 SeenUserInfo from './User/SeenUserInfo';
import { withUnstatedContainers } from './UnstatedUtils';
const PageAccessoriesModalControl = (props) => {
const {
t, pageAccessoriesContainer, isGuestUser, isSharedUser,
} = props;
const accessoriesBtnList = useMemo(() => {
return [
{
name: 'pagelist',
Icon: ,
disabled: isSharedUser,
},
{
name: 'timeline',
Icon: ,
disabled: isSharedUser,
},
{
name: 'pageHistory',
Icon: ,
disabled: isGuestUser || isSharedUser,
},
{
name: 'attachment',
Icon: ,
disabled: false,
},
{
name: 'shareLink',
Icon: ,
disabled: isGuestUser || isSharedUser,
},
];
}, [isGuestUser, isSharedUser]);
return (
{accessoriesBtnList.map((accessory) => {
return (
{accessory.disabled && (
{t('Not available for guest')}
)}
);
})}
);
};
/**
* Wrapper component for using unstated
*/
const PageAccessoriesModalControlWrapper = withUnstatedContainers(PageAccessoriesModalControl, [PageAccessoriesContainer]);
PageAccessoriesModalControl.propTypes = {
t: PropTypes.func.isRequired, // i18next
pageAccessoriesContainer: PropTypes.instanceOf(PageAccessoriesContainer).isRequired,
isGuestUser: PropTypes.bool.isRequired,
isSharedUser: PropTypes.bool.isRequired,
};
export default withTranslation()(PageAccessoriesModalControlWrapper);