fix: re-render root UI once db loaded

This commit is contained in:
Tienson Qin
2023-07-05 07:47:07 +08:00
parent fa01aefa24
commit 969a677341
2 changed files with 8 additions and 1 deletions

View File

@@ -90,6 +90,9 @@
(doseq [block data]
(let [uuid (gobj/get block "uuid")
eid (get uuid->db-id-map uuid)
_ (when (nil? eid)
(prn "Error: block without eid ")
(js/console.dir block))
_ (assert eid (str "Can't find eid " eid ", block: " block))
avs (->> (gobj/get block "datoms")
(transit/read t-reader))]
@@ -110,7 +113,8 @@
(p/let [_ (p/delay 150)] ; More time for UI refresh
(state/set-state! [repo :restore/unloaded-blocks] nil)
(state/set-state! [repo :restore/unloaded-pages] nil)))))
(state/set-state! [repo :restore/unloaded-pages] nil)
(state/pub-event! [:ui/re-render-root])))))
(defn- uuid-string?
[s]

View File

@@ -880,6 +880,9 @@
(p/let [_ (file-handler/alter-file repo path content {:from-disk? true})]
(ui-handler/re-render-root!)))
(defmethod handle :ui/re-render-root [[_]]
(ui-handler/re-render-root!))
(rum/defcs file-id-conflict-item <
(rum/local false ::resolved?)
[state repo file data]