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