import vCard from "vcf"; import {Avatar, List, Tag, Tooltip} from "antd"; import {BankOutlined, IdcardOutlined, SignatureOutlined, ToolOutlined, UserOutlined} from "@ant-design/icons"; import React from "react"; import {Domain} from "../../utils/api"; import {rdapRoleDetailTranslation, rdapRoleTranslation} from "./rdapTranslation"; import {rolesToColor} from "../tracking/watchlist/diagram/watchlistToEdges"; export function EntitiesList({domain}: { domain: Domain }) { const rdapRoleTranslated = rdapRoleTranslation() const rdapRoleDetailTranslated = rdapRoleDetailTranslation() return { const p = (r: string[]) => r.includes('registrant') ? 4 : r.includes('administrative') ? 3 : r.includes('billing') ? 2 : 1 return p(e2.roles) - p(e1.roles) })} renderItem={(e) => { const jCard = vCard.fromJSON(e.entity.jCard) let name = '' if (jCard.data.fn !== undefined && !Array.isArray(jCard.data.fn)) name = jCard.data.fn.valueOf() return : e.roles.includes('registrar') ? : e.roles.includes('technical') ? : e.roles.includes('administrative') ? : }/>} title={e.entity.handle} description={name} /> {e.roles.map((r) => {rdapRoleTranslated[r as keyof typeof rdapRoleTranslated]} )} }} /> }