import { useId } from 'react'; import { useTranslation } from 'react-i18next'; import { Button, Form, Input, Select, Space, Switch } from 'antd'; import { ReloadOutlined } from '@ant-design/icons'; import { useFormContext } from 'react-hook-form'; import { RandomUtil } from '@/utils'; import { FormField } from '@/components/form/rhf'; import { SSInboundMethodSchema } from '@/schemas/protocols/shared/shadowsocks'; interface ShadowsocksFieldsProps { isSSWith2022: boolean; } export default function ShadowsocksFields({ isSSWith2022 }: ShadowsocksFieldsProps) { const { t } = useTranslation(); const uid = useId(); const { getValues, setValue } = useFormContext(); return ( <> { setValue('settings.password', RandomUtil.randomShadowsocksPassword(v as string)); }} >