Jelajahi Sumber

fix(plugin): persist theme mode for web theme

charlie 1 tahun lalu
induk
melakukan
7d27651a48
2 mengubah file dengan 2 tambahan dan 2 penghapusan
  1. 1 1
      src/main/frontend/handler/plugin.cljs
  2. 1 1
      src/main/frontend/state.cljs

+ 1 - 1
src/main/frontend/handler/plugin.cljs

@@ -843,7 +843,7 @@
                                           (let [theme (bean/->clj theme)
                                                 _opts (bean/->clj opts)
                                                 url (:url theme)
-                                                mode (:mode theme)]
+                                                mode (or (:mode theme) (state/sub :ui/theme))]
                                             (when mode
                                               (state/set-custom-theme! mode theme)
                                               (state/set-theme-mode! mode))

+ 1 - 1
src/main/frontend/state.cljs

@@ -87,7 +87,7 @@
       :ui/settings-open?                     false
       :ui/sidebar-open?                      false
       :ui/sidebar-width                      "40%"
-      :ui/left-sidebar-open?                 (boolean (storage/get "ls-left-sidebar-open?"))
+      :ui/left-sidebar-open?                 (boolean (storage/get :ls-left-sidebar-open?))
       :ui/theme                              (or (storage/get :ui/theme) "light")
       :ui/system-theme?                      ((fnil identity (or util/mac? util/win32? false)) (storage/get :ui/system-theme?))
       :ui/custom-theme                       (or (storage/get :ui/custom-theme) {:light {:mode "light"} :dark {:mode "dark"}})