import { useStableCallback } from '@rocket.chat/fuselage-hooks'; import { ContextualbarHeader, ContextualbarTitle, ContextualbarClose, ContextualbarDialog } from '@rocket.chat/ui-client'; import { useRouteParameter, useRoute, useTranslation, useSetModal } from '@rocket.chat/ui-contexts'; import { useEffect } from 'react'; import CustomRoleUpsellModal from './CustomRoleUpsellModal'; import EditRolePageWithData from './EditRolePageWithData'; import { useHasLicenseModule } from '../../../hooks/useHasLicenseModule'; const PermissionsContextBar = () => { const t = useTranslation(); const _id = useRouteParameter('_id'); const context = useRouteParameter('context'); const router = useRoute('admin-permissions'); const setModal = useSetModal(); const { isPending, data: hasCustomRolesModule = false } = useHasLicenseModule('custom-roles'); const handleCloseContextualbar = useStableCallback(() => { router.push({}); }); useEffect(() => { if (isPending) { return; } if (context !== 'new' || hasCustomRolesModule) { return; } setModal( setModal(null)} />); handleCloseContextualbar(); }, [isPending, context, hasCustomRolesModule, handleCloseContextualbar, setModal]); return ( (context && ( {context === 'edit' ? t('Role_Editing') : t('New_role')} )) || null ); }; export default PermissionsContextBar;