From 99576327fd54a8824dc9425a5be0ff0635b2028c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Po=C5=9Bpiech?= <37746259+piotrpospiech@users.noreply.github.com> Date: Thu, 25 Jul 2024 14:46:18 +0200 Subject: [PATCH] Fixed optional array fields (Zod bridge) (#1352) --- packages/uniforms-bridge-zod/src/ZodBridge.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/uniforms-bridge-zod/src/ZodBridge.ts b/packages/uniforms-bridge-zod/src/ZodBridge.ts index 967aa8a8f..df453e8b6 100644 --- a/packages/uniforms-bridge-zod/src/ZodBridge.ts +++ b/packages/uniforms-bridge-zod/src/ZodBridge.ts @@ -132,7 +132,12 @@ export default class ZodBridge extends Bridge { } getInitialValue(name: string): unknown { - const field = this.getField(name); + let field = this.getField(name); + + if (field instanceof ZodOptional) { + field = field.unwrap(); + } + if (field instanceof ZodArray) { const item = this.getInitialValue(joinName(name, '$')); if (item === undefined) {