File tree Expand file tree Collapse file tree 4 files changed +20
-42
lines changed Expand file tree Collapse file tree 4 files changed +20
-42
lines changed Original file line number Diff line number Diff line change 743
743
{:fx [[:dispatch [:alert/js " Redo not supported in Lan-Party, yet." ]]]}))))
744
744
745
745
746
- (defn prev-block-uid-without-presence-recursively
747
- " base case: prev block
748
- recursive case: keep going until no longer present"
749
- [uid]
750
- (let [prev-block-uid (db/prev-block-uid uid)
751
- has-presence? @(subscribe [:presence/has-presence prev-block-uid])]
752
- (if (and prev-block-uid
753
- has-presence?)
754
- (prev-block-uid-without-presence-recursively prev-block-uid)
755
- prev-block-uid)))
756
-
757
-
758
746
(reg-event-fx
759
747
:up
760
748
(fn [_ [_ uid]]
761
- (let [prev-block-uid (prev-block-uid-without-presence-recursively uid)]
749
+ (let [prev-block-uid (db/ prev-block-uid uid)]
762
750
{:dispatch [:editing/uid (or prev-block-uid uid)]})))
763
751
764
752
765
- (defn next-block-uid-without-presence-recursively
766
- [uid]
767
- (let [next-block-uid (db/next-block-uid uid)
768
- has-presence? @(subscribe [:presence/has-presence next-block-uid])]
769
- (if (and next-block-uid
770
- has-presence?)
771
- (next-block-uid-without-presence-recursively next-block-uid)
772
- next-block-uid)))
773
-
774
-
775
753
(reg-event-fx
776
754
:down
777
755
(fn [_ [_ uid]]
778
- (let [next-block-uid (next-block-uid-without-presence-recursively uid)]
756
+ (let [next-block-uid (db/ next-block-uid uid)]
779
757
{:dispatch [:editing/uid (or next-block-uid uid)]})))
780
758
781
759
Original file line number Diff line number Diff line change 69
69
:presence/has-presence
70
70
:<- [:presence/users-with-page-data ]
71
71
(fn [users [_ uid]]
72
- (-> (filter (fn [[_username user]]
73
- (= uid (:block/uid user)))
74
- users)
75
- first
76
- second)))
72
+ (keep (fn [[_username user]]
73
+ (when (= uid (:block/uid user))
74
+ user))
75
+ users)))
Original file line number Diff line number Diff line change 91
91
92
92
(defn inline-presence-el
93
93
[uid]
94
- (let [inline-present? (rf/subscribe [:presence/has-presence uid])]
95
- (when @inline-present?
96
- [:> (.-Stack Avatar)
97
- {:size " 1.25rem"
98
- :maskSize " 1px"
99
- :stackOrder " from-left"
100
- :limit 3
101
- :style {:transform " translateX(calc(-100% + 1rem)) translateY(0.35rem)"
102
- :padding " 0.125rem"
103
- :background " var(--background-color)" }}
104
- [:> Avatar (merge {:showTooltip false } @inline-present?)]])))
94
+ (let [users (rf/subscribe [:presence/has-presence uid])]
95
+ (when (seq @users)
96
+ (into
97
+ [:> (.-Stack Avatar)
98
+ {:size " 1.25rem"
99
+ :maskSize " 1px"
100
+ :stackOrder " from-left"
101
+ :limit 3
102
+ :style {:transform " translateX(calc(-100% + 1rem)) translateY(0.35rem)"
103
+ :padding " 0.125rem"
104
+ :background " var(--background-color)" }}]
105
+ (map (fn [x] [:> Avatar (merge {:showTooltip false :key (:username x)} x)]) @users)))))
105
106
Original file line number Diff line number Diff line change 328
328
is-editing @(rf/subscribe [:editing/is-editing uid])
329
329
is-selected @(rf/subscribe [::select-subs/selected? uid])
330
330
present-user @(rf/subscribe [:presence/has-presence uid])
331
- is-presence (not ( nil? present-user) )]
331
+ is-presence (seq present-user)]
332
332
333
333
; ; (prn uid is-selected)
334
334
369
369
[context-menu/context-menu-el uid-sanitized-block state])
370
370
[bullet/bullet-el block state linked-ref]
371
371
[tooltip/tooltip-el uid-sanitized-block state]
372
- [content/block-content-el block state is-presence ]
372
+ [content/block-content-el block state]
373
373
374
374
[presence/inline-presence-el uid]
375
375
You can’t perform that action at this time.
0 commit comments