fix: open another db graph url when in a db graph

This commit is contained in:
Gabriel Horner
2023-11-27 12:27:25 -05:00
parent 599e19f131
commit 097554719e

View File

@@ -6,7 +6,9 @@
[clojure.string :as string]
[electron.configs :as cfgs]
[electron.logger :as logger]
[logseq.db.sqlite.util :as sqlite-util]
[cljs-bean.core :as bean]
[electron.db :as db]
[promesa.core :as p]))
(defonce *win (atom nil)) ;; The main window
@@ -250,13 +252,17 @@
(defn get-graph-dir
"required by all internal state in the electron section"
[graph-name]
(when (string/includes? graph-name "logseq_local_")
(string/replace-first graph-name "logseq_local_" "")))
(cond (string/starts-with? graph-name sqlite-util/db-version-prefix)
(node-path/join (db/get-graphs-dir) (string/replace-first graph-name sqlite-util/db-version-prefix ""))
(string/includes? graph-name "logseq_local_")
(string/replace-first graph-name "logseq_local_" "")))
(defn get-graph-name
"reversing `get-graph-dir`"
"Reverse `get-graph-dir`"
[graph-dir]
(str "logseq_local_" graph-dir))
(if (= (db/get-graphs-dir) (node-path/dirname graph-dir))
(str sqlite-util/db-version-prefix (node-path/basename graph-dir))
(str "logseq_local_" graph-dir)))
(defn decode-protected-assets-schema-path
[schema-path]