Browse Source

enhance(capacitor): improve classic block editor

charlie 5 months ago
parent
commit
2608badecc

+ 8 - 1
src/main/capacitor/app.cljs

@@ -216,8 +216,15 @@
                   (not (nil? (state/get-editing-block)))
                   (state/exit-editing!)
 
+                  (seq (ui/get-modal))
+                  nil
+
                   :else
-                  (cc-utils/nav-pop!)))
+                  (-> (cc-utils/nav-length?)
+                    (p/then (fn [len]
+                              (if (= len 1)
+                                (.exitApp App)
+                                (cc-utils/nav-pop!)))))))
               ^js back-listener (.addListener App "backButton" handle-back!)]
           #(.remove back-listener)))
       [])

+ 1 - 1
src/main/capacitor/app.css

@@ -1,5 +1,5 @@
 html, body {
-  @apply text-[18px] leading-6;
+  @apply text-[18px] leading-6 min-h-[unset];
 }
 #root {
   @apply p-4;

+ 3 - 0
src/main/capacitor/components/nav_utils.cljs

@@ -12,6 +12,9 @@
 (defn nav-pop! []
   (some-> @state/*nav-root (.pop)))
 
+(defn nav-length? []
+  (some-> ^js @state/*nav-root (.getLength)))
+
 (defn nav-to-block!
   [page-or-block opts]
   (nav-push! #(cc-blocks/page page-or-block opts)))

+ 1 - 0
tailwind.capacitor.css

@@ -9,6 +9,7 @@
 @import "codemirror/lib/codemirror.css";
 @import "codemirror/theme/solarized.css";
 
+@import "src/main/frontend/common.css";
 @import "src/main/frontend/ui.css";
 @import "src/main/frontend/components/block.css";
 @import "src/main/frontend/components/property.css";