From fb2734cd02857beb481066096dce58007b2921b1 Mon Sep 17 00:00:00 2001 From: Xaviju Date: Thu, 14 May 2026 16:02:34 +0200 Subject: [PATCH] :bug: Save numeric input value on unmount (#9548) --- frontend/src/app/main/ui/ds/controls/numeric_input.cljs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/frontend/src/app/main/ui/ds/controls/numeric_input.cljs b/frontend/src/app/main/ui/ds/controls/numeric_input.cljs index 4b7caf8622..74e6b9c95a 100644 --- a/frontend/src/app/main/ui/ds/controls/numeric_input.cljs +++ b/frontend/src/app/main/ui/ds/controls/numeric_input.cljs @@ -19,6 +19,7 @@ [app.main.ui.ds.controls.utilities.token-field :refer [token-field*]] [app.main.ui.ds.foundations.assets.icon :refer [icon* icon-list] :as i] [app.main.ui.formats :as fmt] + [app.main.ui.hooks :as h] [app.main.ui.workspace.tokens.management.forms.controls.utils :as csu] [app.util.dom :as dom] [app.util.i18n :refer [tr]] @@ -393,6 +394,8 @@ (on-blur event)) (dom/blur! (mf/ref-val ref)))) + handle-unmount (h/use-ref-callback handle-blur) + on-key-down (mf/use-fn (mf/deps is-open apply-value update-input is-open focused-id handle-focus-change) @@ -768,6 +771,8 @@ (mf/with-effect [dropdown-options] (mf/set-ref-val! options-ref dropdown-options)) + (mf/with-effect [handle-unmount] handle-unmount) + [:div {:class [class (stl/css-case :input-wrapper true :resizable (not is-token-applied?))] :ref wrapper-ref