Sfoglia il codice sorgente

Merge remote-tracking branch 'origin/feat/db' into feat/db

Gabriel Horner 1 anno fa
parent
commit
ca1eec1237

+ 7 - 0
libs/src/modules/LSPlugin.Experiments.ts

@@ -18,6 +18,13 @@ export class LSPluginExperiments {
     return this.ensureHostScope().ReactDOM
   }
 
+  get Components() {
+    const exper = this.ensureHostScope().logseq.sdk.experiments
+    return {
+      Editor: exper.cp_page_editor as (props: { page: string }) => any
+    }
+  }
+
   get pluginLocal(): PluginLocal {
     return this.ensureHostScope().LSPluginCore.ensurePlugin(
       this.ctx.baseInfo.id

+ 1 - 0
src/main/logseq/api.cljs

@@ -3,6 +3,7 @@
             [cljs.reader]
             [logseq.sdk.core]
             [logseq.sdk.git]
+            [logseq.sdk.experiments]
             [logseq.sdk.utils :as sdk-utils]
             [logseq.sdk.ui :as sdk-ui]
             [logseq.sdk.assets :as sdk-assets]

+ 10 - 0
src/main/logseq/sdk/experiments.cljs

@@ -0,0 +1,10 @@
+(ns logseq.sdk.experiments
+  (:require [frontend.state :as state]
+            [cljs-bean.core :as bean]
+            [frontend.components.page :as page]))
+
+(defn ^:export cp_page_editor
+  [^js props]
+  (let [p (some-> props (aget "page"))]
+    (when-let [e (page/get-page-entity p)]
+      (page/page-blocks-cp (state/get-current-repo) e {}))))