Skip to content

Commit

Permalink
Fix/custom css not reload (logseq#6510)
Browse files Browse the repository at this point in the history
* fix: custom css not reload when switching graph
* fix(ux): sometimes code editing auto save not work with blur event
  • Loading branch information
xyhp915 authored Aug 30, 2022
1 parent 76bab25 commit d9c9438
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 12 deletions.
12 changes: 6 additions & 6 deletions src/main/frontend/components/file.cljs
Original file line number Diff line number Diff line change
Expand Up @@ -103,14 +103,14 @@
[:img {:src path}]

(and format (contains? (gp-config/text-formats) format))
(when-let [file-content (db/get-file path)]
(when-let [file-content (or (db/get-file path) "")]
(let [content (string/trim file-content)
mode (util/get-file-ext path)]
(lazy-editor/editor {:file? true
:file-path path}
(str "file-edit-" random-id)
{:data-lang mode}
content
(lazy-editor/editor {:file? true
:file-path path}
(str "file-edit-" random-id)
{:data-lang mode}
content
{})))

:else
Expand Down
2 changes: 1 addition & 1 deletion src/main/frontend/components/theme.cljs
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@

(rum/use-effect!
(fn []
(ui-handler/add-style-if-exists!)
(ui-handler/reset-custom-css!)
(pdf/reset-current-pdf!)
(plugin-handler/hook-plugin-app :current-graph-changed {}))
[current-repo])
Expand Down
9 changes: 4 additions & 5 deletions src/main/frontend/extensions/code.cljs
Original file line number Diff line number Diff line change
Expand Up @@ -173,10 +173,7 @@

(:file-path config)
(let [path (:file-path config)
content (db/get-file path)
[_ id _ _ _] (:rum/args state)
value (some-> (gdom/getElement id)
(gobj/get "value"))]
content (db/get-file path)]
(when (and
(not (string/blank? value))
(not= (string/trim value) (string/trim content)))
Expand Down Expand Up @@ -254,7 +251,9 @@
(reset! (:calc-atom state) (calc/eval-lines new-code))))))
(.on editor "blur" (fn [cm e]
(when e (util/stop e))
(when-not (gobj/get cm "escPressed")
(when (or
(= :file (state/get-current-route))
(not (gobj/get cm "escPressed")))
(save-file-or-block-when-blur-or-esc! editor textarea config state))
(state/set-block-component-editing-mode! false)))
(.on editor "focus" (fn [_e]
Expand Down
5 changes: 5 additions & 0 deletions src/main/frontend/handler/ui.cljs
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,11 @@
;; (state/get-custom-css-link)
)]
(util/add-style! style)))
(defn reset-custom-css!
[]
(when-let [el-style (gdom/getElement "logseq-custom-theme-id")]
(dom/remove! el-style))
(add-style-if-exists!))

(def *js-execed (atom #{}))

Expand Down

0 comments on commit d9c9438

Please sign in to comment.