mirror of
https://github.com/penpot/penpot.git
synced 2025-03-13 00:01:51 -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
|
||||
(watch [_ state _]
|
||||
(let [page-id (:current-page-id state)
|
||||
local (:workspace-local state)
|
||||
|
||||
message {:type :pointer-update
|
||||
:file-id file-id
|
||||
:page-id page-id
|
||||
:zoom (:zoom local)
|
||||
:zoom-inverse (:zoom-inverse local)
|
||||
:vbox (:vbox local)
|
||||
:vport (:vport local)
|
||||
:position point}]
|
||||
(rx/of (dws/send message))))))
|
||||
|
||||
|
@ -173,13 +179,17 @@
|
|||
(update state :workspace-presence update-presence))))))
|
||||
|
||||
(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/UpdateEvent
|
||||
(update [_ state]
|
||||
(update-in state [:workspace-presence session-id]
|
||||
(fn [session]
|
||||
(assoc session
|
||||
:zoom zoom
|
||||
:zoom-inverse zoom-inverse
|
||||
:vbox vbox
|
||||
:vport vport
|
||||
:point position
|
||||
:updated-at (dt/now)
|
||||
:page-id page-id))))))
|
||||
|
|
Loading…
Add table
Reference in a new issue