From 7cc25a3de6d1a41363bfd4fd46cacf9600060da1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20Espino?= Date: Tue, 16 Sep 2014 13:29:01 +0200 Subject: [PATCH] Fix edit us points problem (iteration 2) --- app/coffee/modules/userstories/detail.coffee | 27 +++++++------------- 1 file changed, 9 insertions(+), 18 deletions(-) diff --git a/app/coffee/modules/userstories/detail.coffee b/app/coffee/modules/userstories/detail.coffee index e932989f..1a628a98 100644 --- a/app/coffee/modules/userstories/detail.coffee +++ b/app/coffee/modules/userstories/detail.coffee @@ -102,6 +102,11 @@ class UserStoryDetailController extends mixOf(taiga.Controller, taiga.PageMixin) return us + loadTasks: -> + return @rs.tasks.list(@scope.projectId, null, @scope.usId).then (tasks) => + @scope.tasks = tasks + return tasks + loadInitialData: -> params = { pslug: @params.pslug @@ -115,8 +120,8 @@ class UserStoryDetailController extends mixOf(taiga.Controller, taiga.PageMixin) return promise.then(=> @.loadProject()) .then(=> @.loadUsersAndRoles()) - .then(=> @.loadUs()) - + .then(=> @q.all([@.loadUs(), + @.loadTasks()])) block: -> @rootscope.$broadcast("block", @scope.us) @@ -195,14 +200,12 @@ UsStatusDetailDirective = () -> <%= status.name %> - <% if (showTasks) { %>
<%- totalClosedTasks %>/<%- totalTasks %> tasks completed
- <% } %>
@@ -286,13 +289,8 @@ UsStatusDetailDirective = () -> val = "?" if not val? v.points = val - if $scope.tasks - totalTasks = $scope.tasks.length - totalClosedTasks = _.filter($scope.tasks, (task) => $scope.taskStatusById[task.status].is_closed).length - showTasks = true - else - showTasks = false - + totalTasks = $scope.tasks.length + totalClosedTasks = _.filter($scope.tasks, (task) => $scope.taskStatusById[task.status].is_closed).length usProgress = 0 usProgress = 100 * totalClosedTasks / totalTasks if totalTasks > 0 html = template({ @@ -304,18 +302,11 @@ UsStatusDetailDirective = () -> rolePoints: rolePoints totalTasks: totalTasks totalClosedTasks: totalClosedTasks - totalTasks: totalTasks - totalClosedTasks: totalClosedTasks - showTasks: showTasks usProgress: usProgress }) $el.html(html) $el.find(".status-data").append(selectionStatusTemplate({statuses:$scope.statusList})) - $scope.$watch $attrs.ngModel, (us) -> - if us? - renderUsstatus(us) - bindOnce $scope, "tasks", (tasks) -> $scope.$watch $attrs.ngModel, (us) -> if us?