import { Button, Modal, Box, ModalHeader, ModalHeaderText, ModalTagline, ModalTitle, ModalClose, ModalContent, ModalHeroImage, ModalFooter, ModalFooterControllers, } from '@rocket.chat/fuselage'; import { useOutsideClick } from '@rocket.chat/fuselage-hooks'; import { useRouter } from '@rocket.chat/ui-contexts'; import { useRef } from 'react'; import { useTranslation } from 'react-i18next'; import { useExternalLink } from '../../../hooks/useExternalLink'; import { useCheckoutUrl } from '../../admin/subscription/hooks/useCheckoutUrl'; // TODO: use `GenericModal` instead of creating a new modal from scratch // This seems a upSell modal for enterprise feature const EnterpriseDepartmentsModal = ({ closeModal }: { closeModal: () => void }) => { const { t } = useTranslation(); const router = useRouter(); const ref = useRef(null); const openExternalLink = useExternalLink(); const manageSubscriptionUrl = useCheckoutUrl()({ target: 'new-departments-page', action: 'upgrade' }); const goToManageSubscriptionPage = (): void => { openExternalLink(manageSubscriptionUrl); closeModal(); }; const onClose = (): void => { router.navigate('/omnichannel/departments'); closeModal(); }; useOutsideClick([ref], onClose); return ( {t('Premium_capability')} {t('Departments')} {t('Premium_Departments_title')} {t('Premium_Departments_description_upgrade')} ); }; export default EnterpriseDepartmentsModal;