import { memo } from "react"; import { useTranslation } from "react-i18next"; import { Avatar, Select, type SelectProps, Space, Typography } from "antd"; import { applyDNSProvidersMap } from "@/domain/provider"; export type ApplyDNSProviderSelectProps = Omit< SelectProps, "filterOption" | "filterSort" | "labelRender" | "options" | "optionFilterProp" | "optionLabelProp" | "optionRender" >; const ApplyDNSProviderSelect = (props: ApplyDNSProviderSelectProps) => { const { t } = useTranslation(); const options = Array.from(applyDNSProvidersMap.values()).map((item) => ({ key: item.type, value: item.type, label: t(item.name), })); const renderOption = (key: string) => { const provider = applyDNSProvidersMap.get(key); return ( {t(provider?.name ?? "")} ); }; return (