mirror of
https://github.com/tiennm99/ccs.git
synced 2026-07-17 02:16:43 +00:00
fix(ui): add trim validation for composite tier model fields
- Use z.string().trim().min(1) to reject whitespace-only models - Apply to all 3 tiers (opus, sonnet, haiku) in both dialogs
This commit is contained in:
@@ -37,17 +37,17 @@ const compositeSchema = z.object({
|
||||
tiers: z.object({
|
||||
opus: z.object({
|
||||
provider: z.enum(CLIPROXY_PROVIDERS, { message: 'Provider is required' }),
|
||||
model: z.string().min(1, 'Model is required'),
|
||||
model: z.string().trim().min(1, 'Model is required'),
|
||||
account: z.string().optional(),
|
||||
}),
|
||||
sonnet: z.object({
|
||||
provider: z.enum(CLIPROXY_PROVIDERS, { message: 'Provider is required' }),
|
||||
model: z.string().min(1, 'Model is required'),
|
||||
model: z.string().trim().min(1, 'Model is required'),
|
||||
account: z.string().optional(),
|
||||
}),
|
||||
haiku: z.object({
|
||||
provider: z.enum(CLIPROXY_PROVIDERS, { message: 'Provider is required' }),
|
||||
model: z.string().min(1, 'Model is required'),
|
||||
model: z.string().trim().min(1, 'Model is required'),
|
||||
account: z.string().optional(),
|
||||
}),
|
||||
}),
|
||||
|
||||
@@ -27,17 +27,17 @@ const compositeSchema = z.object({
|
||||
tiers: z.object({
|
||||
opus: z.object({
|
||||
provider: z.enum(CLIPROXY_PROVIDERS, { message: 'Provider is required' }),
|
||||
model: z.string().min(1, 'Model is required'),
|
||||
model: z.string().trim().min(1, 'Model is required'),
|
||||
account: z.string().optional(),
|
||||
}),
|
||||
sonnet: z.object({
|
||||
provider: z.enum(CLIPROXY_PROVIDERS, { message: 'Provider is required' }),
|
||||
model: z.string().min(1, 'Model is required'),
|
||||
model: z.string().trim().min(1, 'Model is required'),
|
||||
account: z.string().optional(),
|
||||
}),
|
||||
haiku: z.object({
|
||||
provider: z.enum(CLIPROXY_PROVIDERS, { message: 'Provider is required' }),
|
||||
model: z.string().min(1, 'Model is required'),
|
||||
model: z.string().trim().min(1, 'Model is required'),
|
||||
account: z.string().optional(),
|
||||
}),
|
||||
}),
|
||||
|
||||
Reference in New Issue
Block a user