import { memo } from 'react' import { Tag, Tooltip } from 'antd' import { UserRoleDto } from '@api' import { Grid, GridItem } from '@components/Grid' import PermissionView from './PermissionView' export type RoleViewProps = { role?: UserRoleDto } export const RoleView = memo(({ role }) => { const hasIncludedRoles = (role?.roles?.length && role.roles.length > 0) ? 1 : 0 const hasPermissions = (role?.permissions?.length && role.permissions.length > 0) ? 1 : 0 return role ? ( Название: {role.caption} Включённые роли: {hasIncludedRoles ? ( {role.roles?.map((role, i) => ( ))} ) : ( Отсутствуют )} Тип: {role.idType} Разрешения: {hasPermissions ? ( {role.permissions?.map((permission, i) => ( ))} ) : ( Отсутствуют )} } > {role.caption} ) : ( - ) })