const FieldError = ({ title }: FieldErrorProps) => {
const field = useFieldContext();
const errors = field.state.meta.errors.flatMap((error: unknown) => {
const parser = match
.case(type.instanceOf(ArkErrors), (e) =>
e.flatMap((arkError) =>
arkError.hasCode('intersection')
? arkError.errors.map((arkErrorError) => arkErrorError.message)
: [arkError.message]
)
)
.case(type.instanceOf(ArkError), (e) =>
e.hasCode('intersection')
? e.errors.map((arkErrorError) => arkErrorError.message)
: [e.message]
)
.case("Error", (e) => [e.message])
.default((e) => [e?.toString() ?? 'Unknown error']);
return parser(error);
});
return <ErrorAlert title={title} errors={errors} />;
};
const FieldError = ({ title }: FieldErrorProps) => {
const field = useFieldContext();
const errors = field.state.meta.errors.flatMap((error: unknown) => {
const parser = match
.case(type.instanceOf(ArkErrors), (e) =>
e.flatMap((arkError) =>
arkError.hasCode('intersection')
? arkError.errors.map((arkErrorError) => arkErrorError.message)
: [arkError.message]
)
)
.case(type.instanceOf(ArkError), (e) =>
e.hasCode('intersection')
? e.errors.map((arkErrorError) => arkErrorError.message)
: [e.message]
)
.case("Error", (e) => [e.message])
.default((e) => [e?.toString() ?? 'Unknown error']);
return parser(error);
});
return <ErrorAlert title={title} errors={errors} />;
};