♻️ refactor: Rename buildScheme to buildSchema and update imports in server form components

This commit is contained in:
web 2025-08-26 11:37:13 -07:00
parent 38dda842c0
commit ee98e7e513
3 changed files with 6 additions and 6 deletions

View File

@ -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),

View File

@ -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(),

View File

@ -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' });