1
0
Эх сурвалжийг харах

fix(ui): warn about illegal git commit interval

Andelf 3 жил өмнө
parent
commit
dbd8e1e9ee

+ 12 - 5
src/main/frontend/components/settings.cljs

@@ -191,11 +191,18 @@
        [:input#home-default-page.form-input.is-small.transition.duration-150.ease-in-out
         {:default-value secs
          :on-blur       (fn [event]
-                          (when-let [value (-> (util/evalue event)
-                                               util/safe-parse-int)]
-                            (when (< 0 value (inc 600))
-                              (state/set-state! [:electron/user-cfgs :git/auto-commit-seconds] value)
-                              (ipc/ipc "userAppCfgs" :git/auto-commit-seconds value))))}]]]]))
+                          (let [value (-> (util/evalue event)
+                                          util/safe-parse-int)]
+                            (if (and (number? value)
+                                     (< 0 value (inc 600)))
+                              (do
+                                (state/set-state! [:electron/user-cfgs :git/auto-commit-seconds] value)
+                                (ipc/ipc "userAppCfgs" :git/auto-commit-seconds value))
+                              (when-let [elem (gobj/get event "target")]
+                                (notification/show!
+                                 [:div "Invalid value! Must be a number between 1 and 600."]
+                                 :warning true)
+                                (gobj/set elem "value" secs)))))}]]]]))
 
 (rum/defc app-auto-update-row < rum/reactive [t]
   (let [enabled? (state/sub [:electron/user-cfgs :auto-update])