Browse Source

enhance(ux): WIP dropdown property editor

charlie 1 year ago
parent
commit
b8131532cf
1 changed files with 8 additions and 1 deletions
  1. 8 1
      src/main/frontend/components/property_v2.cljs

+ 8 - 1
src/main/frontend/components/property_v2.cljs

@@ -2,6 +2,7 @@
   (:require [frontend.components.icon :as icon-component]
             [frontend.handler.db-based.property :as db-property-handler]
             [frontend.db :as db]
+            [frontend.handler.route :as route-handler]
             [frontend.util :as util]
             [logseq.shui.ui :as shui]
             [logseq.shui.popup.core :as shui-popup]
@@ -129,9 +130,15 @@
                                 :on-toggle-checked-change (fn [v] (shui/toast! (str title ": " v)))})
 
      (shui/dropdown-menu-separator)
+     (dropdown-editor-menuitem
+       {:icon :share-3 :title "Go to the node" :desc ""
+        :item-props {:class "opacity-90 focus:opacity-100"
+                     :on-select (fn []
+                                  (shui/popup-hide-all!)
+                                  (route-handler/redirect-to-page! (:block/uuid property)))}})
      (dropdown-editor-menuitem
        {:id :remove-property :icon :square-x :title "Remove property" :desc "" :disabled? false
-        :item-props {:class "opacity-50 focus:opacity-100 focus:!text-red-rx-08"
+        :item-props {:class "opacity-60 focus:opacity-100 focus:!text-red-rx-08"
                      :on-select (fn [^js e]
                                   (util/stop e)
                                   (-> (shui/dialog-confirm! "remove?")