♻️ refactor: Rename buildScheme to buildSchema and update imports in server form components
This commit is contained in:
parent
38dda842c0
commit
ee98e7e513
@ -56,7 +56,7 @@ async function getServers(): Promise<ServerRow[]> {
|
|||||||
return (data?.data?.list || []) as ServerRow[];
|
return (data?.data?.list || []) as ServerRow[];
|
||||||
}
|
}
|
||||||
|
|
||||||
const buildScheme = (t: ReturnType<typeof useTranslations>) =>
|
const buildSchema = (t: ReturnType<typeof useTranslations>) =>
|
||||||
z.object({
|
z.object({
|
||||||
name: z.string().trim().min(1, t('errors.nameRequired')),
|
name: z.string().trim().min(1, t('errors.nameRequired')),
|
||||||
server_id: z.coerce
|
server_id: z.coerce
|
||||||
@ -84,7 +84,7 @@ export default function NodeForm(props: {
|
|||||||
}) {
|
}) {
|
||||||
const { trigger, title, loading, initialValues, onSubmit } = props;
|
const { trigger, title, loading, initialValues, onSubmit } = props;
|
||||||
const t = useTranslations('nodes');
|
const t = useTranslations('nodes');
|
||||||
const Scheme = useMemo(() => buildScheme(t), [t]);
|
const Scheme = useMemo(() => buildSchema(t), [t]);
|
||||||
|
|
||||||
const form = useForm<NodeFormValues>({
|
const form = useForm<NodeFormValues>({
|
||||||
resolver: zodResolver(Scheme),
|
resolver: zodResolver(Scheme),
|
||||||
|
|||||||
@ -181,7 +181,7 @@ export const protocolApiScheme = z.discriminatedUnion('type', [
|
|||||||
anytls,
|
anytls,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
export const formScheme = z.object({
|
export const formSchema = z.object({
|
||||||
name: z.string().min(1),
|
name: z.string().min(1),
|
||||||
address: z.string().min(1),
|
address: z.string().min(1),
|
||||||
country: z.string().optional(),
|
country: z.string().optional(),
|
||||||
@ -38,7 +38,7 @@ import { toast } from 'sonner';
|
|||||||
import {
|
import {
|
||||||
FINGERPRINTS,
|
FINGERPRINTS,
|
||||||
FLOWS,
|
FLOWS,
|
||||||
formScheme,
|
formSchema,
|
||||||
getLabel,
|
getLabel,
|
||||||
getProtocolDefaultConfig,
|
getProtocolDefaultConfig,
|
||||||
LABELS,
|
LABELS,
|
||||||
@ -48,7 +48,7 @@ import {
|
|||||||
TRANSPORTS,
|
TRANSPORTS,
|
||||||
TUIC_CONGESTION,
|
TUIC_CONGESTION,
|
||||||
TUIC_UDP_RELAY_MODES,
|
TUIC_UDP_RELAY_MODES,
|
||||||
} from './form-scheme';
|
} from './form-schema';
|
||||||
|
|
||||||
interface ServerFormProps<T> {
|
interface ServerFormProps<T> {
|
||||||
onSubmit: (data: T) => Promise<boolean> | boolean;
|
onSubmit: (data: T) => Promise<boolean> | boolean;
|
||||||
@ -97,7 +97,7 @@ export default function ServerForm<T extends { [x: string]: any }>({
|
|||||||
[],
|
[],
|
||||||
);
|
);
|
||||||
|
|
||||||
const form = useForm<any>({ resolver: zodResolver(formScheme), defaultValues });
|
const form = useForm<any>({ resolver: zodResolver(formSchema), defaultValues });
|
||||||
const { control } = form;
|
const { control } = form;
|
||||||
const { fields, append, remove } = useFieldArray({ control, name: 'protocols' });
|
const { fields, append, remove } = useFieldArray({ control, name: 'protocols' });
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user