From 849e67d7a81dddddef3d760e1c6d7bdb1ff5b781 Mon Sep 17 00:00:00 2001 From: Alejandro Alonso Date: Thu, 27 Nov 2014 12:57:37 +0100 Subject: [PATCH] Showing the power column --- app/coffee/modules/team/main.coffee | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/app/coffee/modules/team/main.coffee b/app/coffee/modules/team/main.coffee index 70da1714..66e6855f 100644 --- a/app/coffee/modules/team/main.coffee +++ b/app/coffee/modules/team/main.coffee @@ -65,14 +65,24 @@ class TeamController extends mixOf(taiga.Controller, taiga.PageMixin) loadMembers: -> return @rs.memberships.list(@scope.projectId, {}, false).then (data) => currentUser = @auth.getUser() + if not currentUser.photo? + currentUser.photo = "/images/unnamed.png" @scope.currentUser = _.find data, (membership) => return membership.user == currentUser.id + @scope.totals = {} + _.forEach data, (membership) => + @scope.totals[membership.user] = 0 + @scope.memberships = _.filter data, (membership) => if membership.user && membership.user != currentUser.id return membership + for membership in @scope.memberships + if not membership.user.photo? + membership.user.photo = "/images/unnamed.png" + return data loadProject: -> @@ -84,7 +94,14 @@ class TeamController extends mixOf(taiga.Controller, taiga.PageMixin) loadMemberStats: -> return @rs.projects.memberStats(@scope.projectId).then (stats) => - @scope.stats = @.processStats(stats) + totals = {} + _.forEach @scope.totals, (total, userId) => + vals = _.map(stats, (memberStats, statsKey) -> memberStats[userId]) + total = _.reduce(vals, (sum, el) -> sum + el) + @scope.totals[userId] = total + + @scope.stats = @.processStats(stats) + @scope.stats.totals = @scope.totals processStat: (stat) -> max = _.max(stat) @@ -165,7 +182,7 @@ TeamMemberStatsDirective = () ->
- +
""" return { @@ -187,7 +204,7 @@ TeamMemberCurrentUserDirective = () ->
- +
@@ -218,7 +235,7 @@ TeamMembersDirective = () ->
- +