From f4c80d1315c181300bd37ef5de98c365325bc130 Mon Sep 17 00:00:00 2001 From: Maxime Quandalle Date: Sat, 30 May 2015 15:50:48 +0200 Subject: Implement presence indicators --- client/components/users/userAvatar.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 client/components/users/userAvatar.js (limited to 'client/components/users/userAvatar.js') diff --git a/client/components/users/userAvatar.js b/client/components/users/userAvatar.js new file mode 100644 index 00000000..d7d221db --- /dev/null +++ b/client/components/users/userAvatar.js @@ -0,0 +1,22 @@ +Template.userAvatar.helpers({ + userData: function() { + if (! this.user) { + this.user = Users.findOne(this.userId); + } + return this.user; + }, + memberType: function() { + var userId = this.userId || this.user._id; + var user = Users.findOne(userId); + return user && user.isBoardAdmin() ? 'admin' : 'normal'; + }, + presenceStatusClassName: function() { + var userPresence = Presences.findOne({ userId: this.user._id }); + if (! userPresence) + return 'disconnected'; + else if (Session.equals('currentBoard', userPresence.state.currentBoardId)) + return 'active'; + else + return 'idle'; + } +}); -- cgit v1.2.3-1-g7c22