Przeglądaj źródła

feat(gesture): add copy-ref action and reorder some actions

llcc 3 lat temu
rodzic
commit
29288f20f9

+ 45 - 30
src/main/frontend/mobile/action_sheet.cljs

@@ -25,33 +25,48 @@
           callback   (fn []
                        (state/set-state! :mobile/show-action-bar? false)
                        (editor-handler/clear-selection!))]
-     [:div.fixed.action-bar
-      [:button.bottom-action.flex-row
-       {:on-click (fn [_event]
-                    (editor-handler/delete-block-aux! block true)
-                    (callback))}
-       (ui/icon "trash" {:style {:fontSize font-size}})
-       [:div.description "Delete"]]
-      
-      [:button.bottom-action.flex-row
-       {:on-click (fn [_event]
-                    (editor-handler/copy-selection-blocks)
-                    (callback))}
-       (ui/icon "copy" {:style {:fontSize font-size}})
-       [:div.description "Copy"]]
-      
-      [:button.bottom-action.flex-row
-       {:on-click (fn [_event]
-                    (srs/make-block-a-card! (:block/uuid block))
-                    (callback))}
-       (ui/icon "infinity" {:style {:fontSize font-size}})
-       [:div.description "Card"]]
-      
-      [:button.bottom-action.flex-row
-       {:on-click (fn [_event]
-                    (if heading?
-                      (editor-handler/remove-block-property! block-id :heading)
-                      (editor-handler/set-block-property! block-id :heading true))
-                    (callback))}
-       (ui/icon "heading" {:style {:fontSize font-size}})
-       [:div.description "Heading"]]])))
+      [:div.fixed.action-bar
+       (when-not (= (:block/format block) :org)
+         [:button.bottom-action.flex-row
+          {:on-click (fn [_event]
+                       (if heading?
+                         (editor-handler/remove-block-property! block-id :heading)
+                         (editor-handler/set-block-property! block-id :heading true))
+                       (callback))}
+          (ui/icon "heading" {:style {:fontSize font-size}})
+          [:div.description "Heading"]])
+
+       [:button.bottom-action.flex-row
+        {:on-click (fn [_event]
+                     (srs/make-block-a-card! (:block/uuid block))
+                     (callback))}
+        (ui/icon "infinity" {:style {:fontSize font-size}})
+        [:div.description "Card"]]
+
+       [:button.bottom-action.flex-row
+        {:on-click (fn [_event]
+                     (editor-handler/copy-selection-blocks)
+                     (callback))}
+        (ui/icon "copy" {:style {:fontSize font-size}})
+        [:div.description "Copy"]]
+
+       [:button.bottom-action.flex-row
+        {:on-click (fn [_event]
+                     (editor-handler/copy-block-ref! block-id #(str "((" % "))"))
+                     (callback))}
+        (ui/icon "registered" {:style {:fontSize font-size}})
+        [:div.description "Copy ref"]]
+
+       [:button.bottom-action.flex-row
+        {:on-click (fn [_event]
+                     (editor-handler/cut-selection-blocks true)
+                     (callback))}
+        (ui/icon "cut" {:style {:fontSize font-size}})
+        [:div.description "Cut"]]
+
+       [:button.bottom-action.flex-row
+        {:on-click (fn [_event]
+                     (editor-handler/delete-block-aux! block true)
+                     (callback))}
+        (ui/icon "trash" {:style {:fontSize font-size}})
+        [:div.description "Delete"]]])))

+ 1 - 1
src/main/frontend/mobile/index.css

@@ -41,7 +41,7 @@
 
     .description {
         color: var(--ls-primary-text-color);
-        font-size: 14px;
+        font-size: 12px;
         opacity: 60%;
     }