fix(web): resolve zodResolver type mismatch for optional description fields

Remove .default('') from zod schemas to align input/output types,
preventing type conflict between zodResolver and useForm in
@hookform/resolvers v5. Use nullish coalescing at entity assignment
sites to ensure string type safety.
This commit is contained in:
Junyan Qin
2026-03-27 18:10:30 +08:00
parent af0d00e5e9
commit 267bd72c63
3 changed files with 9 additions and 9 deletions
@@ -46,7 +46,7 @@ import { UUID } from 'uuidjs';
const getFormSchema = (t: (key: string) => string) =>
z.object({
name: z.string().min(1, { message: t('knowledge.kbNameRequired') }),
description: z.string().optional().default(''),
description: z.string().optional(),
emoji: z.string().optional(),
ragEngineId: z
.string()
@@ -238,7 +238,7 @@ export default function KBForm({
const onSubmit = (data: z.infer<typeof formSchema>) => {
const kbData: KnowledgeBase = {
name: data.name,
description: data.description,
description: data.description ?? '',
emoji: data.emoji,
knowledge_engine_plugin_id: selectedEngineId,
creation_settings: configSettings,