From de5d35a10afe4685197338d4c9d9977e868f6f11 Mon Sep 17 00:00:00 2001 From: Andrea Stagi Date: Tue, 31 Mar 2015 00:08:52 +0200 Subject: [PATCH] Update filters and visible user stories on user stories update --- app/coffee/modules/backlog/filters.coffee | 3 +++ app/coffee/modules/backlog/main.coffee | 7 +++++++ app/partials/includes/components/backlog-row.jade | 2 +- 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/app/coffee/modules/backlog/filters.coffee b/app/coffee/modules/backlog/filters.coffee index 8185fdf2..bf6a4186 100644 --- a/app/coffee/modules/backlog/filters.coffee +++ b/app/coffee/modules/backlog/filters.coffee @@ -116,6 +116,9 @@ BacklogFiltersDirective = ($log, $location, $templates) -> $scope.$on "filters:loaded", (ctx, filters) -> initializeSelectedFilters(filters) + $scope.$on "filters:update", (ctx, filters) -> + renderFilters(filters) + ## Dom Event Handlers $el.on "click", ".filters-cats > ul > li > a", (event) -> event.preventDefault() diff --git a/app/coffee/modules/backlog/main.coffee b/app/coffee/modules/backlog/main.coffee index ab7773c8..fd1292c8 100644 --- a/app/coffee/modules/backlog/main.coffee +++ b/app/coffee/modules/backlog/main.coffee @@ -491,6 +491,13 @@ class BacklogController extends mixOf(taiga.Controller, taiga.PageMixin, taiga.F ## Template actions + updateUserStoryStatus: () -> + @.setSearchDataFilters() + @.filterVisibleUserstories() + @.generateFilters() + @rootscope.$broadcast("filters:update", @scope.filters['statuses']) + @.loadProjectStats() + editUserStory: (us) -> @rootscope.$broadcast("usform:edit", us) diff --git a/app/partials/includes/components/backlog-row.jade b/app/partials/includes/components/backlog-row.jade index 7b10d154..f1b39194 100644 --- a/app/partials/includes/components/backlog-row.jade +++ b/app/partials/includes/components/backlog-row.jade @@ -13,7 +13,7 @@ div.row.us-item-row(ng-repeat="us in visibleUserstories track by us.id", tg-bind a.icon.icon-delete(tg-check-permission="delete_us", href="", ng-click="ctrl.deleteUserStory(us)", title="Delete") - div.status(tg-us-status="us" on-update="ctrl.loadProjectStats()") + div.status(tg-us-status="us" on-update="ctrl.updateUserStoryStatus()") a.us-status(href="", title="Status Name") span.us-status-bind span.icon.icon-arrow-bottom(tg-check-permission="modify_us")