import React, {useState} from "react"; import {Card, Flex, Form, FormProps, Input, message} from "antd"; import {SearchOutlined} from "@ant-design/icons"; import {Domain, getDomain} from "../../utils/api"; import {AxiosError} from "axios" type FieldType = { ldhName: string } export default function DomainSearchPage() { const [domainData, setDomainData] = useState(null) const [messageApi, contextHolder] = message.useMessage() const onFinish: FormProps['onFinish'] = (values) => { getDomain(values.ldhName).then(setDomainData).catch((e: AxiosError) => { const data = e?.response?.data as { detail: string } messageApi.error(data.detail ?? 'An error occurred') }) } return {contextHolder}
name="ldhName" rules={[{ required: true, message: 'Required' }, { pattern: /^(?=.*\.)\S*[^.\s]$/, message: 'This domain name does not appear to be valid', max: 63, min: 2 }]} > } placeholder="example.com"/>
}