import { useState } from 'react'; import { useTranslation } from 'react-i18next'; import { Button, Form, Input, InputNumber, Select, Space, Typography } from 'antd'; type VlessAuthKind = | 'x25519' | 'x25519_xorpub' | 'x25519_random' | 'mlkem768' | 'mlkem768_xorpub' | 'mlkem768_random'; interface VlessFieldsProps { saving: boolean; selectedVlessAuth: string; network: string; security: string; getNewVlessEnc: (kind: VlessAuthKind) => void; clearVlessEnc: () => void; } export default function VlessFields({ saving, selectedVlessAuth, network, security, getNewVlessEnc, clearVlessEnc, }: VlessFieldsProps) { const { t } = useTranslation(); const [authKind, setAuthKind] = useState('x25519'); const authOptions = [ { value: 'x25519', label: t('pages.inbounds.vlessAuthX25519') }, { value: 'x25519_xorpub', label: t('pages.inbounds.vlessAuthX25519Xorpub') }, { value: 'x25519_random', label: t('pages.inbounds.vlessAuthX25519Random') }, { value: 'mlkem768', label: t('pages.inbounds.vlessAuthMlkem768') }, { value: 'mlkem768_xorpub', label: t('pages.inbounds.vlessAuthMlkem768Xorpub') }, { value: 'mlkem768_random', label: t('pages.inbounds.vlessAuthMlkem768Random') }, ]; return ( <>