Implement presence indicators

This commit is contained in:
Maxime Quandalle 2015-05-30 15:50:48 +02:00
parent 6db01bb3c7
commit f4c80d1315
18 changed files with 116 additions and 228 deletions

View file

@ -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';
}
});