diff --git a/packages/form/components/Field.astro b/packages/form/components/Field.astro index 7a8dc2d..852c3a8 100644 --- a/packages/form/components/Field.astro +++ b/packages/form/components/Field.astro @@ -20,16 +20,16 @@ export interface Props { const { control, showValidationHints, showErrors = false, readOnly = false } = Astro.props; -const hasError: boolean = control.errors?.length ? control.errors[0]?.category === 'error' : false; -const hasWarn: boolean = control.errors?.length ? control.errors[0]?.category === 'warn' : false; -const hasInfo: boolean = control.errors?.length ? control.errors[0]?.category === 'info' : false; +const hasError: boolean = control.errors?.some((error) => error.category === 'error'); +const hasWarn: boolean = control.errors?.some((error) => error.category === 'warn'); +const hasInfo: boolean = control.errors?.some((error) => error.category === 'info'); ---