import { Empty, Form, Typography } from 'antd'; import { useContext } from 'react'; import { useIntl } from 'umi'; import BindAllPermission from '../../BindAllPermission'; import CustomCheckboxGroup from '../../CustomCheckboxGroup'; import { relationUserRoleRemove } from '../api'; import { DetailContext } from '../detail'; import { createCancelInterceptor } from '../util'; const vanEnv = document.documentElement.dataset.vanEnv || 'stg'; export interface RoleTabProps { oldRoleList: any[]; roleOptions: any[]; selectedRole: any[]; detailRefresh?: () => void; rlRefresh?: () => void; } const RoleTab = (props: RoleTabProps) => { const { oldRoleList, roleOptions, selectedRole, detailRefresh, rlRefresh } = props; const { id: appId, useType, type, currentUser } = useContext(DetailContext); const { formatMessage } = useIntl(); return roleOptions?.length ? (