|
510 | 510 | (db/sub-block (:db/id linked-block)) |
511 | 511 | (db/sub-block (:db/id block)))) |
512 | 512 |
|
| 513 | +(defn- show-property-panel-edit-button? |
| 514 | + [property opts] |
| 515 | + (and (contains? #{:date :datetime} (:logseq.property/type property)) |
| 516 | + (= :block-below (:property-position opts)))) |
| 517 | + |
513 | 518 | (defn- empty-panel-property-value? |
514 | 519 | [value] |
515 | 520 | (or (nil? value) |
|
556 | 561 | (if (:class-schema? opts) |
557 | 562 | (pv/property-value property (db/entity :logseq.property/description) opts) |
558 | 563 | (pv/property-value block' property (assoc opts :suppress-inline-edit-icon? true)))] |
559 | | - (when (contains? #{:date :datetime} type) |
| 564 | + (when (show-property-panel-edit-button? property opts) |
560 | 565 | [:button.property-panel-edit-btn.select-none |
561 | 566 | {:type "button" |
562 | 567 | :on-click (fn [e] |
|
948 | 953 | hidden-properties (-> (concat block-hidden-properties |
949 | 954 | (filter property-hide-f class-property-pairs)) |
950 | 955 | (remove-built-in-or-other-position-properties true)) |
951 | | - root-block? (or (= (str (:block/uuid block)) |
952 | | - (state/get-current-page)) |
953 | | - (and (= (str (:block/uuid block)) (:id opts)) |
954 | | - (not (entity-util/page? block))))] |
| 956 | + current-route-page? (= (str (:block/uuid block)) (state/get-current-page)) |
| 957 | + root-block? (and (= (str (:block/uuid block)) (:id opts)) |
| 958 | + (not (entity-util/page? block))) |
| 959 | + show-hidden-properties-toggle-button? (and (seq hidden-properties) |
| 960 | + (or current-route-page? |
| 961 | + root-block?))] |
955 | 962 | [:<> |
956 | 963 | (load-bidirectional-properties block root-block? #(reset! *bidirectional-properties %)) |
957 | 964 | (let [has-bidirectional-properties? (seq bidirectional-properties)] |
|
1007 | 1014 | nil) |
1008 | 1015 |
|
1009 | 1016 | (when-not class? |
1010 | | - (hidden-properties-cp block hidden-properties |
1011 | | - (assoc opts :show-hidden-properties? show-hidden-properties?))) |
| 1017 | + [:<> |
| 1018 | + (when show-hidden-properties-toggle-button? |
| 1019 | + [:div.mb-1 |
| 1020 | + (hidden-properties-toggle-button block {})]) |
| 1021 | + (hidden-properties-cp block hidden-properties |
| 1022 | + (assoc opts :show-hidden-properties? show-hidden-properties?))]) |
1012 | 1023 |
|
1013 | 1024 | (when (and show-properties-panel? (not replace-renderer)) |
1014 | 1025 | [:div.properties-panel.gap-8 |
|
0 commit comments