From f65c0d7a4778c1e81d0849df14f37b49e7b76d56 Mon Sep 17 00:00:00 2001 From: Alejandro Alonso Date: Fri, 27 Jun 2014 11:40:03 +0200 Subject: [PATCH] Fixing small bugs in backlog --- app/coffee/modules/backlog/lightboxes.coffee | 1 - app/coffee/modules/backlog/main.coffee | 11 +++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/app/coffee/modules/backlog/lightboxes.coffee b/app/coffee/modules/backlog/lightboxes.coffee index 212eacd2..1053f380 100644 --- a/app/coffee/modules/backlog/lightboxes.coffee +++ b/app/coffee/modules/backlog/lightboxes.coffee @@ -49,7 +49,6 @@ CreateEditUserstoryDirective = ($repo, $model, $rs, $rootScope) -> $scope.us = { project: $scope.projectId is_archived: false - order: 0 status: $scope.project.default_us_status } isNew = true diff --git a/app/coffee/modules/backlog/main.coffee b/app/coffee/modules/backlog/main.coffee index 6371a3ba..493a5e6b 100644 --- a/app/coffee/modules/backlog/main.coffee +++ b/app/coffee/modules/backlog/main.coffee @@ -129,6 +129,9 @@ class BacklogController extends mixOf(taiga.Controller, taiga.PageMixin) subtitle = us.subject @confirm.ask(title, subtitle).then => + # We modify the userstories in scope so the user doesn't see the removed US for a while + @scope.userstories = _.without(@scope.userstories, us); + @filterVisibleUserstories() @.repo.remove(us).then => @.loadBacklog() @@ -140,6 +143,7 @@ class BacklogController extends mixOf(taiga.Controller, taiga.PageMixin) addNewSprint: () -> @rootscope.$broadcast("sprintform:create") + ############################################################################# ## Backlog Directive ############################################################################# @@ -269,12 +273,15 @@ BacklogDirective = ($repo) -> $scope.sprints[0].user_stories = _.union(selectedUss, $scope.sprints[0].user_stories) $ctrl.filterVisibleUserstories() $repo.saveAll(selectedUss) + scopeDefer $scope, => + $scope.$broadcast("doomline:redraw") + - # FIXME: very large line sucks ;) # Enable move to current sprint only when there are selected us's $el.on "change", ".backlog-table-body .user-stories input:checkbox", (event) -> moveToCurrentSprintDom = $el.find("#move-to-current-sprint") - if $el.find(".backlog-table-body .user-stories input:checkbox:checked").length > 0 and $scope.sprints.length > 0 + selectedUsDom = $el.find(".backlog-table-body .user-stories input:checkbox:checked") + if selectedUsDom.length > 0 and $scope.sprints.length > 0 moveToCurrentSprintDom.show() else moveToCurrentSprintDom.hide()