diff --git a/.gitignore b/.gitignore index f5d5f25ff..2ff5be1dc 100644 --- a/.gitignore +++ b/.gitignore @@ -32,3 +32,4 @@ resources/electron.js .clj-kondo/ .lsp/ /libs/dist/ +charlie/ diff --git a/src/main/frontend/components/plugins.cljs b/src/main/frontend/components/plugins.cljs index a7f6e3cb6..273d4ed71 100644 --- a/src/main/frontend/components/plugins.cljs +++ b/src/main/frontend/components/plugins.cljs @@ -94,6 +94,7 @@ [:strong svg/settings-sm] [:ul.menu-list [:li {:on-click #(if usf (js/apis.openPath usf))} "Open settings"] + [:li {:on-click #(js/apis.openPath url)} "Open plugin root"] [:li {:on-click #(let [confirm-fn (ui/make-confirm-modal diff --git a/src/main/frontend/components/plugins.css b/src/main/frontend/components/plugins.css index cb9a053a5..3d1856af5 100644 --- a/src/main/frontend/components/plugins.css +++ b/src/main/frontend/components/plugins.css @@ -79,6 +79,7 @@ transition: none; opacity: .2; position: relative; + z-index: var(--ls-z-index-level-2); .menu-list { @apply shadow-md rounded-sm absolute hidden list-none overflow-hidden m-0 p-0; @@ -90,7 +91,7 @@ > li { margin: 0; - padding: 3px; + padding: 5px; transition: background-color .2s; user-select: none; opacity: .8; diff --git a/src/main/frontend/handler/plugin.cljs b/src/main/frontend/handler/plugin.cljs index c392674a6..9776030b0 100644 --- a/src/main/frontend/handler/plugin.cljs +++ b/src/main/frontend/handler/plugin.cljs @@ -16,6 +16,12 @@ (and (util/electron?) (= (storage/get "developer-mode") "true"))) +(defn invoke-exported-api + [type & args] + (try + (apply js-invoke js/logseq.api type args) + (catch js/Error e (js/console.error e)))) + ;; state handlers (defn register-plugin [pl] @@ -61,7 +67,7 @@ (defn open-readme! [url display] (when url - (-> (p/let [content (js/api.load_plugin_readme url)] + (-> (p/let [content (invoke-exported-api "load_plugin_readme" url)] (state/set-state! :plugin/active-readme content) (state/set-modal! display)) (p/catch #(notifications/show! "No README file." :warn)))))