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 = () ->