Release 3X-UI for Docker / build (push) Canceled after 0s
Release 3X-UI / build (386) (push) Canceled after 0s
Release 3X-UI / build (amd64) (push) Canceled after 0s
Release 3X-UI / build (arm64) (push) Canceled after 0s
Release 3X-UI / build (armv5) (push) Canceled after 0s
Release 3X-UI / build (armv6) (push) Canceled after 0s
Release 3X-UI / build (armv7) (push) Canceled after 0s
Release 3X-UI / build (s390x) (push) Canceled after 0s
Release 3X-UI / Build for Windows (amd64) (push) Canceled after 0s
Release 3X-UI / Publish rolling dev release (push) Canceled after 0s
34 lines
1004 B
TypeScript
34 lines
1004 B
TypeScript
import { useTranslation } from 'react-i18next';
|
|
import { Input } from 'antd';
|
|
|
|
import { FormField, rhfZodValidate } from '@/components/form/rhf';
|
|
import {
|
|
VlessOutboundFormSettingsSchema,
|
|
VmessOutboundFormSettingsSchema,
|
|
} from '@/schemas/forms/outbound-form';
|
|
|
|
export default function VlessFields() {
|
|
const { t } = useTranslation();
|
|
return (
|
|
<>
|
|
<FormField
|
|
label="ID"
|
|
name={['settings', 'id']}
|
|
rules={{ validate: rhfZodValidate(VmessOutboundFormSettingsSchema.shape.id) }}
|
|
>
|
|
<Input placeholder="UUID" />
|
|
</FormField>
|
|
<FormField
|
|
label={t('encryption')}
|
|
name={['settings', 'encryption']}
|
|
rules={{ validate: rhfZodValidate(VlessOutboundFormSettingsSchema.shape.encryption) }}
|
|
>
|
|
<Input />
|
|
</FormField>
|
|
<FormField label={t('pages.clients.reverseTag')} name={['settings', 'reverseTag']}>
|
|
<Input placeholder={t('pages.xray.outboundForm.optional')} />
|
|
</FormField>
|
|
</>
|
|
);
|
|
}
|