mirror of
https://github.com/logseq/logseq.git
synced 2026-05-24 04:34:14 +00:00
fix: lint
This commit is contained in:
@@ -7,19 +7,20 @@
|
||||
[frontend.handler.editor :as editor-handler]
|
||||
[frontend.state :as state]
|
||||
[frontend.util :as util]
|
||||
[mobile.components.ui :as mobile-ui]
|
||||
[logseq.common.config :as common-config]
|
||||
[logseq.db :as ldb]
|
||||
[logseq.shui.hooks :as hooks]
|
||||
[logseq.shui.ui :as shui]
|
||||
[mobile.components.ui :as mobile-ui]
|
||||
[rum.core :as rum]))
|
||||
|
||||
(rum/defc page-blocks
|
||||
[page]
|
||||
(let [[scroll-container set-scroll-container] (rum/use-state nil)
|
||||
*ref (rum/use-ref nil)]
|
||||
(rum/use-effect!
|
||||
#(set-scroll-container (rum/deref *ref))
|
||||
[])
|
||||
(hooks/use-effect!
|
||||
#(set-scroll-container (rum/deref *ref))
|
||||
[])
|
||||
[:div.content-inner
|
||||
{:ref *ref}
|
||||
(when scroll-container
|
||||
@@ -43,12 +44,12 @@
|
||||
(let [mobile? (util/mobile?)
|
||||
add-button [:div
|
||||
(shui/button
|
||||
{:variant :default
|
||||
:size :sm
|
||||
:on-click (fn [_e]
|
||||
(editor-handler/quick-add-blocks!))}
|
||||
(when-not mobile? (shui/shortcut ["mod" "e"]))
|
||||
"Add to today")]]
|
||||
{:variant :default
|
||||
:size :sm
|
||||
:on-click (fn [_e]
|
||||
(editor-handler/quick-add-blocks!))}
|
||||
(when-not mobile? (shui/shortcut ["mod" "e"]))
|
||||
"Add to today")]]
|
||||
[:div.ls-quick-add.flex.flex-1.flex-col.w-full.gap-4
|
||||
[:div.border-b.pb-4.flex.flex-row.justify-between.gap-4.items-center
|
||||
[:div.font-medium
|
||||
@@ -56,7 +57,7 @@
|
||||
(when mobile? add-button)]
|
||||
(if mobile?
|
||||
(mobile-ui/classic-app-container-wrap
|
||||
(page-blocks add-page))
|
||||
(page-blocks add-page))
|
||||
[:div.content {:class "block -ml-6"}
|
||||
(page-blocks add-page)])
|
||||
(when-not mobile? add-button)]))))
|
||||
|
||||
@@ -1237,7 +1237,7 @@
|
||||
;; start? selection
|
||||
(or (not start?) (zero? (get-selection-start el))))
|
||||
(when-let [scroll-node (app-scroll-container-node el)]
|
||||
(let [scroll-top (.-scrollTop scroll-node)
|
||||
(let [scroll-top' (.-scrollTop scroll-node)
|
||||
vw-height (if (mobile-util/native-platform?)
|
||||
(- (.-height js/window.screen) (or @keyboard-height 312))
|
||||
(or (.-height js/window.visualViewport)
|
||||
@@ -1249,7 +1249,7 @@
|
||||
(when (> inset 0)
|
||||
(js/setTimeout
|
||||
#(set! (.-scrollTop scroll-node)
|
||||
(+ scroll-top inset (if (false? start?) 96 64))) 16))))))))
|
||||
(+ scroll-top' inset (if (false? start?) 96 64))) 16))))))))
|
||||
|
||||
#?(:cljs
|
||||
(do
|
||||
|
||||
@@ -1,144 +0,0 @@
|
||||
(ns mobile.components.demos
|
||||
(:require [logseq.shui.ui :as shui]
|
||||
[rum.core :as rum]
|
||||
[mobile.components.ui-silk :as ui-silk]
|
||||
[logseq.shui.silkhq :as silkhq]))
|
||||
|
||||
(rum/defc depth-view-example
|
||||
[{:keys [nested?]}]
|
||||
(silkhq/depth-sheet-view
|
||||
(silkhq/depth-sheet-backdrop)
|
||||
(silkhq/depth-sheet-content
|
||||
{:class "flex flex-col items-center"}
|
||||
(silkhq/scroll {:as-child true}
|
||||
(silkhq/scroll-view
|
||||
{:class "app-silk-scroll-view"
|
||||
:scrollGestureTrap {:yEnd true}}
|
||||
(silkhq/scroll-content
|
||||
{:class "app-silk-scroll-content"}
|
||||
[:div.app-silk-scroll-content-inner
|
||||
[:h1.my-4.text-3xl.font-semibold "hello silk depth view"]
|
||||
(shui/input)
|
||||
(when (not nested?)
|
||||
(silkhq/depth-sheet
|
||||
(silkhq/depth-sheet-trigger
|
||||
(shui/button {:class "primary-green text-lg"} "Open: nested depth sheet view")
|
||||
(silkhq/depth-sheet-portal
|
||||
(depth-view-example {:nested? true})))))
|
||||
[:ul
|
||||
(for [_ (range 60)]
|
||||
[:li "hello world list item!"])]
|
||||
]))))))
|
||||
|
||||
(rum/defc stacking-view-example
|
||||
[{:keys [nested?]}]
|
||||
(silkhq/stacking-sheet-view
|
||||
(silkhq/stacking-sheet-backdrop)
|
||||
(silkhq/stacking-sheet-content
|
||||
(silkhq/stacking-sheet-handle)
|
||||
[:div.flex.justify-center.py-10.flex-col.gap-3.items-center
|
||||
[:h2.text-2xl.text-semibold.py-40 "Hello stacking bottom sheet..."]
|
||||
(when (not nested?)
|
||||
(silkhq/stacking-sheet
|
||||
(silkhq/stacking-sheet-trigger
|
||||
(shui/button "open: nested stacking sheet"))
|
||||
(silkhq/stacking-sheet-portal
|
||||
(stacking-view-example {:nested? false}))))])))
|
||||
|
||||
(rum/defc page-view-example
|
||||
[]
|
||||
(silkhq/page-portal
|
||||
(silkhq/page-view
|
||||
(silkhq/page-backdrop)
|
||||
(silkhq/page-content
|
||||
(silkhq/scroll {:as-child true}
|
||||
(silkhq/scroll-view
|
||||
{:class "h-full"}
|
||||
(silkhq/scroll-content {:as-child true}
|
||||
[:article.p-6
|
||||
(for [_ (range 80)]
|
||||
[:h2.text-lg.font-medium.my-4.bg-green-100
|
||||
"inner page"])])))))))
|
||||
|
||||
(rum/defc demos-inner []
|
||||
[:div.app-silk-index-container
|
||||
[:h2.text-xl.font-semibold.pt-2 "Silk sheets demos"]
|
||||
;; Bottom Sheet case
|
||||
(silkhq/bottom-sheet
|
||||
(silkhq/bottom-sheet-trigger
|
||||
{:class "w-full"}
|
||||
(shui/button {:variant :secondary :class "w-full"} "0. Static Bottom Sheet"))
|
||||
(silkhq/bottom-sheet-portal
|
||||
(silkhq/bottom-sheet-view
|
||||
(silkhq/bottom-sheet-backdrop)
|
||||
(silkhq/bottom-sheet-content
|
||||
{:class "flex flex-col items-center p-2"}
|
||||
(silkhq/bottom-sheet-handle)
|
||||
[:div.py-60.flex
|
||||
[:h1.my-4.text-2xl "hello silkhq"]]))))
|
||||
|
||||
;; Detent Sheet case
|
||||
(silkhq/detent-sheet
|
||||
(silkhq/detent-sheet-trigger
|
||||
{:class "w-full"}
|
||||
(shui/button {:variant :secondary :class "w-full"} "1. Detent Bottom Sheet"))
|
||||
(silkhq/detent-sheet-portal
|
||||
(silkhq/detent-sheet-view
|
||||
(silkhq/detent-sheet-backdrop)
|
||||
(silkhq/detent-sheet-content
|
||||
{:class "flex flex-col items-center p-2"}
|
||||
(silkhq/detent-sheet-handle)
|
||||
[:div.py-60.flex
|
||||
[:h1.my-4.text-2xl "hello silkhq"]]))))
|
||||
|
||||
;; Depth Sheet case
|
||||
(silkhq/depth-sheet
|
||||
(silkhq/depth-sheet-trigger
|
||||
{:class "w-full"}
|
||||
(shui/button {:variant :secondary :class "w-full"} "2. Depth Bottom Sheet"))
|
||||
(silkhq/depth-sheet-portal
|
||||
(depth-view-example {:nested? false})))
|
||||
|
||||
;; Stacking depth sheet case
|
||||
(silkhq/stacking-sheet-stack
|
||||
{:as-child true}
|
||||
(silkhq/stacking-sheet
|
||||
(silkhq/stacking-sheet-trigger
|
||||
{:class "w-full"}
|
||||
(shui/button {:variant :secondary :class "w-full"} "3. Stacking Bottom Sheet"))
|
||||
|
||||
(silkhq/stacking-sheet-portal
|
||||
(stacking-view-example {:nested? false}))))
|
||||
|
||||
;; parallax page
|
||||
(silkhq/page
|
||||
(silkhq/page-trigger
|
||||
{:class "w-full"}
|
||||
(shui/button {:variant :secondary :class "w-full"} "4. Single page"))
|
||||
(page-view-example))])
|
||||
|
||||
(rum/defc silkhq-demos-page
|
||||
[]
|
||||
(silkhq/depth-sheet-stack {:as-child true}
|
||||
(silkhq/depth-sheet-scenery-outlets
|
||||
(silkhq/scroll {:as-child true}
|
||||
(silkhq/scroll-view
|
||||
{:safeArea "none"
|
||||
:pageScroll true
|
||||
:nativePageScrollReplacement true}
|
||||
(silkhq/scroll-content {:class "app-silk-index-scroll-content"}
|
||||
(demos-inner))))
|
||||
|
||||
;; app topbar
|
||||
(ui-silk/app-silk-topbar
|
||||
{:title "Silk Demos "
|
||||
:left-render (shui/button {:variant :icon :size :sm}
|
||||
(shui/tabler-icon "chevron-left" {:size 22}))
|
||||
:right-render [:<>
|
||||
(shui/button {:variant :icon :size :sm}
|
||||
(shui/tabler-icon "plus" {:size 22}))
|
||||
(shui/button {:variant :icon :size :sm}
|
||||
(shui/tabler-icon "dots" {:size 22}))]})
|
||||
;; app tabs
|
||||
(ui-silk/app-silk-tabs)
|
||||
)))
|
||||
@@ -104,12 +104,10 @@
|
||||
(doall items)))))
|
||||
|
||||
(defonce *modals (atom []))
|
||||
(defonce ^:private *id (atom 0))
|
||||
(defonce ^:private gen-id #(reset! *id (inc @*id)))
|
||||
|
||||
(rum/defc x-modal
|
||||
[{:keys [close! _as-page? type on-action title buttons _inputs modal-props]} content]
|
||||
(let [{:keys [class header]} modal-props]
|
||||
(let [{:keys [_class header]} modal-props]
|
||||
(case type
|
||||
:action-sheet
|
||||
(silkhq/bottom-sheet
|
||||
@@ -153,27 +151,11 @@
|
||||
(some->> (medley/indexed @*modals)
|
||||
(filter #(= id (:id (second %)))) (first)))))
|
||||
|
||||
(defn- upsert-modal!
|
||||
[config]
|
||||
(when-let [id (:id config)]
|
||||
(if-let [[index config'] (get-modal id)]
|
||||
(swap! *modals assoc index (merge config' config))
|
||||
(swap! *modals conj config)) id))
|
||||
|
||||
(defn- delete-modal!
|
||||
[id]
|
||||
(when-let [[index _] (get-modal id)]
|
||||
(swap! *modals #(->> % (medley/remove-nth index) (vec)))))
|
||||
|
||||
(defn open-modal!
|
||||
[content & {:keys [id type] :as props}]
|
||||
(upsert-modal!
|
||||
(merge props
|
||||
{:id (or id (gen-id))
|
||||
:type (or type :default) ;; :alert :confirm :page
|
||||
:as-page? (= type :page)
|
||||
:content content})))
|
||||
|
||||
(defn close-modal!
|
||||
([] (some-> @*modals (last) :id (close-modal!)))
|
||||
([id] (delete-modal! id)))
|
||||
|
||||
Reference in New Issue
Block a user