diff --git a/frontend/src/app/main/ui/workspace/presence.cljs b/frontend/src/app/main/ui/workspace/presence.cljs index d7bcda046f..c8013e38b2 100644 --- a/frontend/src/app/main/ui/workspace/presence.cljs +++ b/frontend/src/app/main/ui/workspace/presence.cljs @@ -15,9 +15,8 @@ [app.util.timers :as tm] [rumext.v2 :as mf])) -(mf/defc session-widget - {::mf/props :obj - ::mf/memo true} +(mf/defc session-widget* + {::mf/wrap [mf/memo]} [{:keys [color profile index]}] (let [profile (assoc profile :color color) full-name (:fullname profile)] @@ -60,7 +59,7 @@ :on-blur on-close} [:ul {:class (stl/css :active-users-list) :data-testid "active-users-list"} (for [session sessions] - [:& session-widget + [:> session-widget* {:color (:color session) :index 0 :profile (get profiles (:profile-id session)) @@ -73,7 +72,7 @@ [:li {:class (stl/css :users-num)} (dm/str "+" (+ 1 (- num-sessions max-avatar-count)))]) (for [[index session] (d/enumerate (take avatar-count sessions))] - [:& session-widget + [:> session-widget* {:color (:color session) :index index :profile (get profiles (:profile-id session)) diff --git a/frontend/src/app/main/ui/workspace/viewport/presence.cljs b/frontend/src/app/main/ui/workspace/viewport/presence.cljs index 0d359cd01b..07b6d48684 100644 --- a/frontend/src/app/main/ui/workspace/viewport/presence.cljs +++ b/frontend/src/app/main/ui/workspace/viewport/presence.cljs @@ -23,9 +23,8 @@ "11.78,1.82,11.05L11.58,1.30ZL11.58,1.30ZM1.37,12.15L2.90," "13.68L1.67,13.89L1.165,13.39L1.37,12.15ZL1.37,12.15Z")) -(mf/defc session-cursor - {::mf/props :obj - ::mf/memo true} +(mf/defc session-cursor* + {::mf/wrap [mf/memo]} [{:keys [session profile zoom]}] (let [point (:point session) bg-color (:color session) @@ -52,8 +51,7 @@ :style {:background-color bg-color :color fg-color}} fullname]]]])) -(mf/defc active-cursors - {::mf/props :obj} +(mf/defc active-cursors* [{:keys [page-id]}] (let [counter (mf/use-state 0) profiles (mf/deref refs/profiles) @@ -70,7 +68,7 @@ (fn [] (rx/dispose! sem)))) (for [session sessions] - [:& session-cursor + [:> session-cursor* {:session session :zoom zoom :profile (get profiles (:profile-id session))