[Backport] restore backlogs filters
parent
026367985a
commit
c4e257133a
|
@ -200,22 +200,46 @@ class BacklogController extends mixOf(taiga.Controller, taiga.PageMixin, taiga.F
|
||||||
@rootscope.$broadcast("sprints:loaded", sprints)
|
@rootscope.$broadcast("sprints:loaded", sprints)
|
||||||
return sprints
|
return sprints
|
||||||
|
|
||||||
resetFilters: ->
|
restoreFilters: ->
|
||||||
selectedTags = _.filter(@scope.filters.tags, "selected")
|
selectedTags = @scope.oldSelectedTags
|
||||||
selectedStatuses = _.filter(@scope.filters.status, "selected")
|
selectedStatuses = @scope.oldSelectedStatuses
|
||||||
|
|
||||||
@scope.filtersQ = ""
|
return if !selectedStatuses and !selectedStatuses
|
||||||
|
|
||||||
|
@scope.filtersQ = @scope.filtersQOld
|
||||||
|
|
||||||
|
@.replaceFilter("q", @scope.filtersQ)
|
||||||
|
|
||||||
_.each [selectedTags, selectedStatuses], (filterGrp) =>
|
_.each [selectedTags, selectedStatuses], (filterGrp) =>
|
||||||
_.each filterGrp, (item) =>
|
_.each filterGrp, (item) =>
|
||||||
filters = @scope.filters[item.type]
|
filters = @scope.filters[item.type]
|
||||||
filter = _.find(filters, {id: taiga.toString(item.id)})
|
filter = _.find(filters, {id: item.id})
|
||||||
|
filter.selected = true
|
||||||
|
|
||||||
|
@.selectFilter(item.type, item.id)
|
||||||
|
|
||||||
|
@.loadUserstories()
|
||||||
|
|
||||||
|
resetFilters: ->
|
||||||
|
selectedTags = _.filter(@scope.filters.tags, "selected")
|
||||||
|
selectedStatuses = _.filter(@scope.filters.status, "selected")
|
||||||
|
|
||||||
|
@scope.oldSelectedTags = selectedTags
|
||||||
|
@scope.oldSelectedStatuses = selectedStatuses
|
||||||
|
|
||||||
|
@scope.filtersQOld = @scope.filtersQ
|
||||||
|
@scope.filtersQ = ""
|
||||||
|
@.replaceFilter("q", null)
|
||||||
|
|
||||||
|
_.each [selectedTags, selectedStatuses], (filterGrp) =>
|
||||||
|
_.each filterGrp, (item) =>
|
||||||
|
filters = @scope.filters[item.type]
|
||||||
|
filter = _.find(filters, {id: item.id})
|
||||||
filter.selected = false
|
filter.selected = false
|
||||||
|
|
||||||
@.unselectFilter(item.type, item.id)
|
@.unselectFilter(item.type, item.id)
|
||||||
|
|
||||||
@.loadUserstories()
|
@.loadUserstories()
|
||||||
@rootscope.$broadcast("filters:update")
|
|
||||||
|
|
||||||
loadUserstories: ->
|
loadUserstories: ->
|
||||||
@scope.httpParams = @.getUrlFilters()
|
@scope.httpParams = @.getUrlFilters()
|
||||||
|
@ -732,6 +756,8 @@ BacklogDirective = ($repo, $rootscope, $translate) ->
|
||||||
|
|
||||||
if !sidebar.hasClass("active")
|
if !sidebar.hasClass("active")
|
||||||
$ctrl.resetFilters()
|
$ctrl.resetFilters()
|
||||||
|
else
|
||||||
|
$ctrl.restoreFilters()
|
||||||
|
|
||||||
$ctrl.toggleActiveFilters()
|
$ctrl.toggleActiveFilters()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue