mirror of
https://github.com/penpot/penpot.git
synced 2025-03-14 08:41:48 -05:00
✨ Send profile zoom and vport/vbox on presence notifications
This commit is contained in:
parent
ccd687cbf3
commit
c8130e9453
1 changed files with 11 additions and 1 deletions
|
@ -109,9 +109,15 @@
|
||||||
ptk/WatchEvent
|
ptk/WatchEvent
|
||||||
(watch [_ state _]
|
(watch [_ state _]
|
||||||
(let [page-id (:current-page-id state)
|
(let [page-id (:current-page-id state)
|
||||||
|
local (:workspace-local state)
|
||||||
|
|
||||||
message {:type :pointer-update
|
message {:type :pointer-update
|
||||||
:file-id file-id
|
:file-id file-id
|
||||||
:page-id page-id
|
:page-id page-id
|
||||||
|
:zoom (:zoom local)
|
||||||
|
:zoom-inverse (:zoom-inverse local)
|
||||||
|
:vbox (:vbox local)
|
||||||
|
:vport (:vport local)
|
||||||
:position point}]
|
:position point}]
|
||||||
(rx/of (dws/send message))))))
|
(rx/of (dws/send message))))))
|
||||||
|
|
||||||
|
@ -173,13 +179,17 @@
|
||||||
(update state :workspace-presence update-presence))))))
|
(update state :workspace-presence update-presence))))))
|
||||||
|
|
||||||
(defn handle-pointer-update
|
(defn handle-pointer-update
|
||||||
[{:keys [page-id session-id position] :as msg}]
|
[{:keys [page-id session-id position zoom zoom-inverse vbox vport] :as msg}]
|
||||||
(ptk/reify ::handle-pointer-update
|
(ptk/reify ::handle-pointer-update
|
||||||
ptk/UpdateEvent
|
ptk/UpdateEvent
|
||||||
(update [_ state]
|
(update [_ state]
|
||||||
(update-in state [:workspace-presence session-id]
|
(update-in state [:workspace-presence session-id]
|
||||||
(fn [session]
|
(fn [session]
|
||||||
(assoc session
|
(assoc session
|
||||||
|
:zoom zoom
|
||||||
|
:zoom-inverse zoom-inverse
|
||||||
|
:vbox vbox
|
||||||
|
:vport vport
|
||||||
:point position
|
:point position
|
||||||
:updated-at (dt/now)
|
:updated-at (dt/now)
|
||||||
:page-id page-id))))))
|
:page-id page-id))))))
|
||||||
|
|
Loading…
Add table
Reference in a new issue