From 55ce9bef49573c9c9669f979ce56981587a77c8a Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Mon, 10 Jun 2024 14:28:58 +0200 Subject: [PATCH] :bug: Fix incorrect error merging mechanism on form validation --- frontend/src/app/util/forms.cljs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/frontend/src/app/util/forms.cljs b/frontend/src/app/util/forms.cljs index d29d119735..940b982596 100644 --- a/frontend/src/app/util/forms.cljs +++ b/frontend/src/app/util/forms.cljs @@ -7,6 +7,7 @@ (ns app.util.forms (:refer-clojure :exclude [uuid]) (:require + [app.common.data :as d] [app.common.spec :as us] [app.util.i18n :refer [tr]] [cljs.spec.alpha :as s] @@ -69,11 +70,15 @@ (::s/problems (s/explain-data spec (:data state)))) errors (reduce interpret-problem {} problems) + + errors (reduce (fn [errors vf] (merge errors (vf errors (:data state)))) errors validators) - errors (merge errors (:errors state))] + errors (merge (:errors state) errors) + errors (d/without-nils errors)] + (assoc state :errors errors