import { Box, ModalFooterAnnotation } from '@rocket.chat/fuselage'; import { GenericModal } from '@rocket.chat/ui-client'; import { useTranslation } from 'react-i18next'; import { useExternalLink } from '../../hooks/useExternalLink'; import { useCheckoutUrl } from '../admin/subscription/hooks/useCheckoutUrl'; import { PRICING_LINK } from '../admin/subscription/utils/links'; export type AppExemptModalProps = { onCancel: () => void; appName: string; }; const AppExemptModal = ({ onCancel, appName }: AppExemptModalProps) => { const { t } = useTranslation(); const openExternalLink = useExternalLink(); const manageSubscriptionUrl = useCheckoutUrl()({ target: 'private-apps-page', action: 'upgrade' }); const goToManageSubscriptionPage = (): void => { openExternalLink(manageSubscriptionUrl); onCancel(); }; return ( {t('Compare_plans')} } variant='warning' cancelText={t('Cancel')} confirmText={t('Upgrade')} onCancel={onCancel} onConfirm={goToManageSubscriptionPage} > {t('Apps_Private_App_Is_Exempt', { appName })} {t('Upgrade_subscription_to_enable_private_apps')} ); }; export default AppExemptModal;