feat: pagination + hide fields in settings

This commit is contained in:
Vasily Zubarev
2025-03-27 08:48:47 +01:00
parent a80684c3fb
commit 61da617f68
25 changed files with 813 additions and 220 deletions

View File

@@ -1,3 +1,4 @@
import { randomHexColor } from "@/lib/utils"
import { z } from "zod"
export const settingsFormSchema = z.object({
@@ -10,3 +11,28 @@ export const settingsFormSchema = z.object({
prompt_analyse_new_file: z.string().optional(),
is_welcome_message_hidden: z.boolean().optional(),
})
export const currencyFormSchema = z.object({
code: z.string().max(5),
name: z.string().max(32),
})
export const projectFormSchema = z.object({
name: z.string().max(128),
llm_prompt: z.string().max(512).nullable().optional(),
color: z.string().max(7).default(randomHexColor()).nullable().optional(),
})
export const categoryFormSchema = z.object({
name: z.string().max(128),
llm_prompt: z.string().max(512).nullable().optional(),
color: z.string().max(7).default(randomHexColor()).nullable().optional(),
})
export const fieldFormSchema = z.object({
name: z.string().max(128),
type: z.string().max(128).default("string"),
llm_prompt: z.string().max(512).nullable().optional(),
isVisibleInList: z.boolean().optional(),
isVisibleInAnalysis: z.boolean().optional(),
})