fix(settings): allow pagination size of 0 to disable pagination

The pageSize setting described '(0 = disable)' and the inbounds table already treated 0 as show-all, but every validation layer enforced a minimum of 1. Relax the bound to gte=0 in the AllSetting struct tag (source of truth for the generated frontend schemas), regenerate zod, and lower the min on the hand-written schema and the InputNumber control.
This commit is contained in:
MHSanaei
2026-06-02 14:54:11 +02:00
parent 66d4d04776
commit 2f12b34635
4 changed files with 5 additions and 5 deletions

View File

@@ -28,7 +28,7 @@ export const AllSettingSchema = z.object({
ldapUserAttr: z.string(),
ldapUserFilter: z.string(),
ldapVlessField: z.string(),
pageSize: z.number().int().min(1).max(1000),
pageSize: z.number().int().min(0).max(1000),
panelProxy: z.string(),
remarkModel: z.string(),
restartXrayOnClientDisable: z.boolean(),
@@ -116,7 +116,7 @@ export const AllSettingViewSchema = z.object({
ldapUserAttr: z.string(),
ldapUserFilter: z.string(),
ldapVlessField: z.string(),
pageSize: z.number().int().min(1).max(1000),
pageSize: z.number().int().min(0).max(1000),
panelProxy: z.string(),
remarkModel: z.string(),
restartXrayOnClientDisable: z.boolean(),