mirror of
https://github.com/penpot/penpot.git
synced 2026-05-23 08:53:39 +00:00
35 lines
965 B
Clojure
35 lines
965 B
Clojure
;; This Source Code Form is subject to the terms of the Mozilla Public
|
|
;; License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
;; file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
;;
|
|
;; Copyright (c) UXBOX Labs SL
|
|
|
|
(ns app.main.ui.workspace.presence
|
|
(:require
|
|
[app.config :as cfg]
|
|
[app.main.refs :as refs]
|
|
[rumext.alpha :as mf]))
|
|
|
|
;; --- SESSION WIDGET
|
|
|
|
(mf/defc session-widget
|
|
[{:keys [session profile] :as props}]
|
|
[:li.tooltip.tooltip-bottom
|
|
{:alt (:fullname profile)}
|
|
[:img {:style {:border-color (:color session)}
|
|
:src (cfg/resolve-profile-photo-url profile)}]])
|
|
|
|
(mf/defc active-sessions
|
|
{::mf/wrap [mf/memo]}
|
|
[]
|
|
(let [users (mf/deref refs/users)
|
|
presence (mf/deref refs/workspace-presence)]
|
|
[:ul.active-users
|
|
(for [session (vals presence)]
|
|
[:& session-widget
|
|
{:session session
|
|
:profile (get users (:profile-id session))
|
|
:key (:id session)}])]))
|
|
|
|
|