import React, {useState} from "react"; import {Badge, Card, Divider, Empty, Flex, FormProps, message, Skeleton, Space, Tag, Typography} from "antd"; import {Domain, getDomain} from "../../utils/api"; import {AxiosError} from "axios" import {t} from 'ttag' import {DomainSearchBar, FieldType} from "../../components/search/DomainSearchBar"; import {EventTimeline} from "../../components/search/EventTimeline"; import {EntitiesList} from "../../components/search/EntitiesList"; import {showErrorAPI} from "../../utils"; const {Text} = Typography; export default function DomainSearchPage() { const [domain, setDomain] = useState() const [messageApi, contextHolder] = message.useMessage() const onFinish: FormProps['onFinish'] = (values) => { setDomain(null) getDomain(values.ldhName).then(d => { setDomain(d) messageApi.success(t`Found !`) }).catch((e: AxiosError) => { setDomain(undefined) showErrorAPI(e, messageApi) }) } return {contextHolder} { domain && (!domain.deleted ? {domain.ldhName}{domain.handle && {domain.handle}} } size="small"> {domain.status.length > 0 && <> {t`EPP Status Codes`} { domain.status.map(s => {s} ) } } {t`Timeline`} { domain.entities.length > 0 && <> {t`Entities`} } : ) } }