import type { IRole } from '@rocket.chat/core-typings'; import { Callout } from '@rocket.chat/fuselage'; import { useRouteParameter } from '@rocket.chat/ui-contexts'; import { useTranslation } from 'react-i18next'; import EditRolePage from './EditRolePage'; import { useRole } from './hooks/useRole'; import GenericError from '../../../components/GenericError'; import PageSkeleton from '../../../components/PageSkeleton'; import { useHasLicenseModule } from '../../../hooks/useHasLicenseModule'; export type EditRolePageWithDataProps = { roleId?: IRole['_id'] }; const EditRolePageWithData = ({ roleId }: EditRolePageWithDataProps) => { const { t } = useTranslation(); const role = useRole(roleId); const context = useRouteParameter('context'); const { isPending, isError, data: hasLicense } = useHasLicenseModule('custom-roles'); if (!role && context === 'edit') { return {t('error-invalid-role')}; } if (isPending) { return ; } if (isError) { return ; } return ; }; export default EditRolePageWithData;