♻️ refactor(subscribe-form): Replace server_group and server with node_tags and nodes in default values and form schema

This commit is contained in:
web 2025-08-26 11:34:01 -07:00
parent d85af491aa
commit 38dda842c0

View File

@ -63,8 +63,8 @@ const defaultValues = {
traffic: 0, traffic: 0,
quota: 0, quota: 0,
discount: [], discount: [],
server_group: [], node_tags: [],
server: [], nodes: [],
unit_time: 'Month', unit_time: 'Month',
deduction_ratio: 0, deduction_ratio: 0,
purchase_with_discount: false, purchase_with_discount: false,
@ -105,11 +105,8 @@ export default function SubscribeForm<T extends Record<string, any>>({
quota: z.number().optional().default(0), quota: z.number().optional().default(0),
group_id: z.number().optional().nullish(), group_id: z.number().optional().nullish(),
// Use tags as group identifiers; accept string (tag) or number (legacy id) // Use tags as group identifiers; accept string (tag) or number (legacy id)
server_group: z node_tags: z.array(z.string()).optional().default([]),
.array(z.union([z.number(), z.string()]) as any) nodes: z.array(z.number()).optional().default([]),
.optional()
.default([]),
server: z.array(z.number()).optional().default([]),
deduction_ratio: z.number().optional().default(0), deduction_ratio: z.number().optional().default(0),
allow_deduction: z.boolean().optional().default(false), allow_deduction: z.boolean().optional().default(false),
reset_cycle: z.number().optional().default(0), reset_cycle: z.number().optional().default(0),
@ -795,7 +792,7 @@ export default function SubscribeForm<T extends Record<string, any>>({
<div className='space-y-6'> <div className='space-y-6'>
<FormField <FormField
control={form.control} control={form.control}
name='server_group' name='node_tags'
render={({ field }) => ( render={({ field }) => (
<FormItem> <FormItem>
<FormLabel>{t('form.nodeGroup')}</FormLabel> <FormLabel>{t('form.nodeGroup')}</FormLabel>
@ -862,7 +859,7 @@ export default function SubscribeForm<T extends Record<string, any>>({
<FormField <FormField
control={form.control} control={form.control}
name='server' name='nodes'
render={({ field }) => ( render={({ field }) => (
<FormItem> <FormItem>
<FormLabel>{t('form.node')}</FormLabel> <FormLabel>{t('form.node')}</FormLabel>