Reload kanban data only if last action is related to selected filters
parent
b3535ae3f2
commit
28bdedf0b5
|
@ -208,6 +208,16 @@ class UsFiltersMixin
|
||||||
@filterRemoteStorageService.storeFilters(@scope.projectId, userFilters, @.storeCustomFiltersName).then(@.generateFilters)
|
@filterRemoteStorageService.storeFilters(@scope.projectId, userFilters, @.storeCustomFiltersName).then(@.generateFilters)
|
||||||
@.generateFilters()
|
@.generateFilters()
|
||||||
|
|
||||||
|
isFilterDataTypeSelected: (filterDataType) ->
|
||||||
|
if (@.selectedFilters.length == 0)
|
||||||
|
return false
|
||||||
|
|
||||||
|
for filter in @.selectedFilters
|
||||||
|
if (filter['dataType'] == filterDataType)
|
||||||
|
return true
|
||||||
|
|
||||||
|
return false
|
||||||
|
|
||||||
generateFilters: (milestone) ->
|
generateFilters: (milestone) ->
|
||||||
@.storeFilters(@params.pslug, @location.search(), @.storeFiltersName)
|
@.storeFilters(@params.pslug, @location.search(), @.storeFiltersName)
|
||||||
|
|
||||||
|
|
|
@ -200,7 +200,8 @@ class KanbanController extends mixOf(taiga.Controller, taiga.PageMixin, taiga.Fi
|
||||||
@kanbanUserstoriesService.replaceModel(usModel)
|
@kanbanUserstoriesService.replaceModel(usModel)
|
||||||
|
|
||||||
@repo.save(usModel).then =>
|
@repo.save(usModel).then =>
|
||||||
@.filtersReloadContent()
|
if @.isFilterDataTypeSelected('assigned_to')
|
||||||
|
@.filtersReloadContent()
|
||||||
|
|
||||||
refreshTagsColors: ->
|
refreshTagsColors: ->
|
||||||
return @rs.projects.tagsColors(@scope.projectId).then (tags_colors) =>
|
return @rs.projects.tagsColors(@scope.projectId).then (tags_colors) =>
|
||||||
|
@ -301,14 +302,14 @@ class KanbanController extends mixOf(taiga.Controller, taiga.PageMixin, taiga.Fi
|
||||||
moveUs: (ctx, usList, newStatusId, index) ->
|
moveUs: (ctx, usList, newStatusId, index) ->
|
||||||
@.cleanSelectedUss()
|
@.cleanSelectedUss()
|
||||||
|
|
||||||
usList = _.map usList, (us) =>
|
usList = _.map usList, (us) =>
|
||||||
return @kanbanUserstoriesService.getUsModel(us.id)
|
return @kanbanUserstoriesService.getUsModel(us.id)
|
||||||
|
|
||||||
data = @kanbanUserstoriesService.move(usList, newStatusId, index)
|
data = @kanbanUserstoriesService.move(usList, newStatusId, index)
|
||||||
|
|
||||||
promise = @rs.userstories.bulkUpdateKanbanOrder(@scope.projectId, data.bulkOrders)
|
promise = @rs.userstories.bulkUpdateKanbanOrder(@scope.projectId, data.bulkOrders)
|
||||||
|
|
||||||
promise.then () =>
|
promise.then () =>
|
||||||
# saving
|
# saving
|
||||||
# drag single or different status
|
# drag single or different status
|
||||||
options = {
|
options = {
|
||||||
|
@ -322,7 +323,7 @@ class KanbanController extends mixOf(taiga.Controller, taiga.PageMixin, taiga.Fi
|
||||||
include_tasks: true
|
include_tasks: true
|
||||||
}
|
}
|
||||||
|
|
||||||
promises = _.map usList, (us) =>
|
promises = _.map usList, (us) =>
|
||||||
@repo.save(us, true, params, options, true)
|
@repo.save(us, true, params, options, true)
|
||||||
|
|
||||||
promise = @q.all(promises)
|
promise = @q.all(promises)
|
||||||
|
@ -333,7 +334,13 @@ class KanbanController extends mixOf(taiga.Controller, taiga.PageMixin, taiga.Fi
|
||||||
if headers && headers['taiga-info-order-updated']
|
if headers && headers['taiga-info-order-updated']
|
||||||
order = JSON.parse(headers['taiga-info-order-updated'])
|
order = JSON.parse(headers['taiga-info-order-updated'])
|
||||||
@kanbanUserstoriesService.assignOrders(order)
|
@kanbanUserstoriesService.assignOrders(order)
|
||||||
@scope.$broadcast("redraw:wip")
|
@scope.$broadcast("redraw:wip")
|
||||||
|
|
||||||
|
if @.isFilterDataTypeSelected('status')
|
||||||
|
@.filtersReloadContent()
|
||||||
|
|
||||||
|
return promise
|
||||||
|
|
||||||
|
|
||||||
module.controller("KanbanController", KanbanController)
|
module.controller("KanbanController", KanbanController)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue