Skip to content

Commit

Permalink
Carve up to frontend.components.sidebar
Browse files Browse the repository at this point in the history
  • Loading branch information
logseq-cldwalker committed Jan 27, 2022
1 parent 8b42879 commit 4ce3db2
Show file tree
Hide file tree
Showing 12 changed files with 4 additions and 158 deletions.
14 changes: 2 additions & 12 deletions .carve/ignore
@@ -1,20 +1,10 @@
electron.configs/del-item!
electron.core/ROOT_PATH
;; Used by shadow-cljs
electron.core/main
electron.core/start
electron.core/stop
electron.git/dot-git-exists?
electron.search/error
;; repl fn
electron.search/query
frontend.blob/blob
frontend.commands/insert-before!
frontend.commands/get-command-input
frontend.components.block/selection-range-in-block?
frontend.components.block/blocks-cp
frontend.components.export/export-page
frontend.components.page/get-page-format
frontend.components.page/show-journal?
frontend.components.settings/set-cors
frontend.components.sidebar/nav-item
frontend.components.svg/arrow-left
frontend.components.svg/arrow-right
Expand Down
3 changes: 2 additions & 1 deletion scripts/carve.clj
Expand Up @@ -35,7 +35,8 @@ in an optional string of options"
[args]
(let [default-opts (slurp ".carve/config.edn")
opts (if-let [more-opts (first args)]
(pr-str (merge (edn/read-string default-opts) (edn/read-string more-opts)))
(pr-str (merge (select-keys (edn/read-string default-opts) [:paths :api-namespaces])
(edn/read-string more-opts)))
default-opts)]
(apply carve.main/-main ["--opts" opts])))

Expand Down
6 changes: 0 additions & 6 deletions src/electron/electron/configs.cljs
Expand Up @@ -32,12 +32,6 @@
cfg (assoc cfg k v)]
(write-cfg! cfg)))

(defn del-item!
[k]
(when-let [cfg (and k (ensure-cfg))]
(let [cfg (dissoc cfg k)]
(write-cfg! cfg))))

(defn get-item
[k]
(when-let [cfg (and k (ensure-cfg))]
Expand Down
2 changes: 0 additions & 2 deletions src/electron/electron/core.cljs
Expand Up @@ -24,8 +24,6 @@
(defonce STATIC_URL (str LSP_PROTOCOL "logseq.com/"))
(defonce PLUGINS_ROOT (.join path (.homedir os) ".logseq/plugins"))

(def ROOT_PATH (path/join js/__dirname ".."))

(defonce *setup-fn (volatile! nil))
(defonce *teardown-fn (volatile! nil))
(defonce *quit-dirty? (volatile! true))
Expand Down
5 changes: 0 additions & 5 deletions src/electron/electron/git.cljs
Expand Up @@ -20,11 +20,6 @@
(. fs ensureDirSync dir)
dir)))

(defn dot-git-exists?
[]
(let [p (.join path (state/get-graph-path) ".git")]
(fs/existsSync p)))

(defn run-git!
[commands]
(when-let [path (state/get-graph-path)]
Expand Down
3 changes: 0 additions & 3 deletions src/electron/electron/search.cljs
Expand Up @@ -3,13 +3,10 @@
["fs-extra" :as fs]
["better-sqlite3" :as sqlite3]
[clojure.string :as string]
[electron.utils :refer [logger] :as utils]
["electron" :refer [app]]))

(defonce version "0.0.1")

(def error (partial (.-error logger) "[Search]"))

(defonce databases (atom nil))

(defn close!
Expand Down
28 changes: 0 additions & 28 deletions src/main/frontend/commands.cljs
Expand Up @@ -416,26 +416,6 @@
(when check-fn
(check-fn new-value (dec (count prefix)) new-pos))))

(defn insert-before!
[id value
{:keys [backward-pos forward-pos check-fn]
:as _option}]
(let [input (gdom/getElement id)
edit-content (gobj/get input "value")
current-pos (cursor/pos input)
suffix (subs edit-content 0 current-pos)
new-value (str value
suffix
(subs edit-content current-pos))
new-pos (- (+ (count suffix)
(count value)
(or forward-pos 0))
(or backward-pos 0))]
(state/set-block-content-and-last-pos! id new-value new-pos)
(cursor/move-cursor-to input new-pos)
(when check-fn
(check-fn new-value (dec (count suffix)) new-pos))))

(defn simple-replace!
[id value selected
{:keys [backward-pos forward-pos check-fn]
Expand Down Expand Up @@ -482,14 +462,6 @@
:extract-fn first
:limit 50)))

(defn get-command-input
[edit-content]
(when-not (string/blank? edit-content)
(let [result (last (util/split-last (state/get-editor-command-trigger) edit-content))]
(if (string/blank? result)
nil
result))))

(defmulti handle-step first)

(defmethod handle-step :editor/hook [[_ event {:keys [pid uuid] :as payload}] format]
Expand Down
9 changes: 0 additions & 9 deletions src/main/frontend/components/block.cljs
Expand Up @@ -708,13 +708,6 @@
(let [inline-list (mldoc/inline->edn v (mldoc/default-config format))]
[:div.inline.mr-1 (map-inline {} inline-list)])))

(defn selection-range-in-block? []
(and (= "Range" (. (js/window.getSelection) -type))
(-> (js/window.getSelection)
(.-anchorNode)
(.-parentNode)
(.closest ".block-content"))))

(defn- render-macro
[config name arguments macro-content format]
(if macro-content
Expand Down Expand Up @@ -1340,8 +1333,6 @@
:else
""))

(declare blocks-cp)

(rum/defc block-child
[block]
block)
Expand Down
19 changes: 0 additions & 19 deletions src/main/frontend/components/export.cljs
Expand Up @@ -43,25 +43,6 @@
[:a#convert-markdown-to-unordered-list-or-heading.hidden]])))


(rum/defc export-page
[]
#_:clj-kondo/ignore
(when-let [current-repo (state/get-current-repo)]
(when-let [page (state/get-current-page)]
(rum/with-context [[t] i18n/*tongue-context*]
[:div.export
[:h1.title "Export"]
[:ul.mr-1
[:li.mb-4
[:a.font-medium {:on-click #(export/export-page-as-markdown! page)}
(t :export-markdown)]]
[:li.mb-4
[:a.font-medium {:on-click #(export/export-page-as-opml! page)}
(t :export-opml)]]]
[:a#export-page-as-markdown.hidden]
[:a#export-page-as-opml.hidden]
[:a#convert-markdown-to-unordered-list-or-heading.hidden]]))))

(def *export-block-type (atom :text))

(def text-indent-style-options [{:label "dashes"
Expand Down
11 changes: 0 additions & 11 deletions src/main/frontend/components/page.cljs
Expand Up @@ -78,15 +78,6 @@

(declare page)

(defn- get-page-format
[page-name]
(let [block? (util/uuid-string? page-name)
block-id (and block? (uuid page-name))
page (if block-id
(:block/name (:block/page (db/entity [:block/uuid block-id])))
page-name)]
(db/get-page-format page)))

(rum/defc dummy-block
[page-name]
[:div.ls-block.flex-1.flex-col.rounded-sm {:style {:width "100%"}}
Expand Down Expand Up @@ -341,8 +332,6 @@

(defonce layout (atom [js/window.innerWidth js/window.innerHeight]))

(defonce show-journal? (atom false))

;; scrollHeight
(rum/defcs graph-filter-section < (rum/local false ::open?)
[state title content {:keys [search-filters]}]
Expand Down
24 changes: 0 additions & 24 deletions src/main/frontend/components/settings.cljs
Expand Up @@ -50,30 +50,6 @@

[:span.pl-1.opacity-70 "Git commit requires the email address."]]]))

(rum/defcs set-cors < (rum/local "" ::cors)
[state]
(let [cors (get state ::cors)]
[:div.p-8.flex.items-center.justify-center
[:div.w-full.mx-auto
[:div
[:div
[:h1.title.mb-1
"Your cors address:"]
[:div.mt-2.mb-4.relative.rounded-md.max-w-xs
[:input#.form-input.is-small
{:autoFocus true
:on-change (fn [e]
(reset! cors (util/evalue e)))}]]]]
(ui/button
"Submit"
:on-click
(fn []
(user-handler/set-cors! @cors)))

[:hr]

[:span.pl-1.opacity-70 "Git commit requires the cors address."]]]))

(defn toggle
[label-for name state on-toggle & [detail-text]]
[:div.it.sm:grid.sm:grid-cols-3.sm:gap-4.sm:items-start
Expand Down
38 changes: 0 additions & 38 deletions src/main/frontend/handler/export.cljs
Expand Up @@ -430,25 +430,6 @@
(.setAttribute anchor "download" (.-name zipfile))
(.click anchor))))))

(defn export-page-as-markdown!
[page-name]
(when-let [repo (state/get-current-repo)]
(when-let [file (db/get-page-file page-name)]
(when-let [path (:file/path file)]
(when-let [content (get-page-content repo page-name)]
(let [names [page-name]
format (f/get-format path)
files [{:path path :content content :names names :format format}]
files
(export-files-as-markdown repo files (state/export-heading-to-list?))
data (js/Blob. [(second (first files))]
(clj->js {:type "text/plain;charset=utf-8,"}))
anchor (gdom/getElement "export-page-as-markdown")
url (js/window.URL.createObjectURL data)]
(.setAttribute anchor "href" url)
(.setAttribute anchor "download" path)
(.click anchor)))))))

(defn export-repo-as-opml!
#_:clj-kondo/ignore
[repo]
Expand All @@ -462,25 +443,6 @@
(.setAttribute anchor "download" (.-name zipfile))
(.click anchor)))))))

(defn export-page-as-opml!
[page-name]
(when-let [repo (state/get-current-repo)]
(when-let [file (db/get-page-file page-name)]
(when-let [path (:file/path file)]
(when-let [content (get-page-content repo page-name)]
(let [names [page-name]
format (f/get-format path)
files [{:path path :content content :names names :format format}]
files (export-files-as-opml repo files)
data (js/Blob. [(second (first files))]
(clj->js {:type "text/plain;charset=utf-8,"}))
anchor (gdom/getElement "export-page-as-opml")
url (js/window.URL.createObjectURL data)
opml-path (string/replace (string/lower-case path) #"(.+)\.(md|org|markdown)$" "$1.opml")]
(.setAttribute anchor "href" url)
(.setAttribute anchor "download" opml-path)
(.click anchor)))))))

(defn convert-page-markdown-unordered-list-or-heading!
[page-name]
(when-let [repo (state/get-current-repo)]
Expand Down

0 comments on commit 4ce3db2

Please sign in to comment.