import {Badge, Card, Divider, Flex, Space, Tag, Tooltip, Typography} from "antd"; import {t} from "ttag"; import {EventTimeline} from "./EventTimeline"; import {EntitiesList} from "./EntitiesList"; import {DomainDiagram} from "./DomainDiagram"; import React from "react"; import {Domain} from "../../utils/api"; import {rdapStatusCodeDetailTranslation} from "../../utils/functions/rdapTranslation"; import {regionNames} from "../../i18n"; import {getCountryCode} from "../../utils/functions/getCountryCode"; import {eppStatusCodeToColor} from "../../utils/functions/eppStatusCodeToColor"; import {DomainLifecycleSteps} from "./DomainLifecycleSteps"; export function DomainResult({domain}: { domain: Domain }) { const rdapStatusCodeDetailTranslated = rdapStatusCodeDetailTranslation() const {tld, events} = domain const domainEvents = events.sort((e1, e2) => new Date(e2.date).getTime() - new Date(e1.date).getTime()) return {`${(domain.tld.tld === '.' ? '' : '.') + domain.tld.tld.toUpperCase()} (${tld.type})`} } color={ tld.type === 'ccTLD' ? 'purple' : (tld.type === 'gTLD' && tld.specification13) ? "volcano" : tld.type === 'gTLD' ? "green" : "cyan" }> {domain.ldhName}{domain.handle && {domain.handle}} } size="small"> { domain.events.length > 0 && } {domain.status.length > 0 && <> {t`EPP Status Codes`} { domain.status.map(s => {s} ) } } { domain.events.length > 0 && <> {t`Timeline`} } { domain.entities.length > 0 && <> {t`Entities`} } }