import vCard from "vcf"; import {Avatar, List} from "antd"; import {BankOutlined, IdcardOutlined, SignatureOutlined, ToolOutlined, UserOutlined} from "@ant-design/icons"; import React from "react"; import {Domain} from "../../utils/api"; import {t} from "ttag"; export function translateRoles() { return { registrant: t`Registrant`, technical: t`Technical`, administrative: t`Administrative`, abuse: t`Abuse`, billing: t`Billing`, registrar: t`Registrar`, reseller: t`Reseller`, sponsor: t`Sponsor`, proxy: t`Proxy`, notifications: t`Notifications`, noc: t`Noc` } } export function EntitiesList({domain}: { domain: Domain }) { const domainRole = translateRoles() 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) => Object.keys(domainRole).includes(r) ? domainRole[r as keyof typeof domainRole] : r).join(', ')}
}} /> }