Fixed bug #763: Now filter of us and issues filter by subject and reference

stable
Jesús Espino 2014-08-28 11:26:29 +02:00
parent d08e42fc08
commit fd395ca4ff
6 changed files with 21 additions and 21 deletions

View File

@ -130,15 +130,15 @@ BacklogFiltersDirective = ($log, $location) ->
$ctrl.loadUserstories()
selectSubjectFilter = debounce 400, (value) ->
selectQFilter = debounce 400, (value) ->
return if value is undefined
if value.length == 0
$ctrl.replaceFilter("subject", null)
$ctrl.replaceFilter("q", null)
else
$ctrl.replaceFilter("subject", value)
$ctrl.replaceFilter("q", value)
$ctrl.loadUserstories()
$scope.$watch("filtersSubject", selectSubjectFilter)
$scope.$watch("filtersQ", selectQFilter)
## Angular Watchers
$scope.$on "filters:loaded", (ctx, filters) ->

View File

@ -106,7 +106,7 @@ class BacklogController extends mixOf(taiga.Controller, taiga.PageMixin, taiga.F
selectedTags = _.filter(@scope.filters.tags, "selected")
selectedStatuses = _.filter(@scope.filters.statuses, "selected")
@scope.filtersSubject = ""
@scope.filtersQ = ""
_.forEach [selectedTags, selectedStatuses], (filterGrp) =>
_.forEach filterGrp, (item) =>
@ -327,13 +327,13 @@ class BacklogController extends mixOf(taiga.Controller, taiga.PageMixin, taiga.F
return promise
getUrlFilters: ->
return _.pick(@location.search(), "statuses", "tags", "subject")
return _.pick(@location.search(), "statuses", "tags", "q")
generateFilters: ->
urlfilters = @.getUrlFilters()
if urlfilters.subject
@scope.filtersSubject = urlfilters.subject
if urlfilters.q
@scope.filtersQ = urlfilters.q
searchdata = {}
for name, value of urlfilters
@ -393,7 +393,7 @@ class BacklogController extends mixOf(taiga.Controller, taiga.PageMixin, taiga.F
@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);
@scope.userstories = _.without(@scope.userstories, us)
@filterVisibleUserstories()
@.repo.remove(us).then =>
@.loadBacklog()
@ -559,7 +559,7 @@ BacklogDirective = ($repo, $rootscope) ->
if filters.statuses ||
filters.tags ||
filters.subject
filters.q
showHideFilter($scope, $el, $ctrl)
$scope.$on "$destroy", ->

View File

@ -99,7 +99,7 @@ class IssuesController extends mixOf(taiga.Controller, taiga.PageMixin, taiga.Fi
getUrlFilters: ->
filters = _.pick(@location.search(), "page", "tags", "statuses", "types",
"subject", "severities", "priorities",
"q", "severities", "priorities",
"assignedTo", "createdBy", "orderBy")
filters.page = 1 if not filters.page
return filters
@ -127,7 +127,7 @@ class IssuesController extends mixOf(taiga.Controller, taiga.PageMixin, taiga.Fi
currentSearch = @location.search()
urlfilters = @.getUrlFilters()
for filterName, filterValue of urlfilters
if filterName == "page" or filterName == "orderBy" or filterName == "subject"
if filterName == "page" or filterName == "orderBy" or filterName == "q"
continue
if filterName == "tags"
@ -165,8 +165,8 @@ class IssuesController extends mixOf(taiga.Controller, taiga.PageMixin, taiga.Fi
deferred = @q.defer()
urlfilters = @.getUrlFilters()
if urlfilters.subject
@scope.filtersSubject = urlfilters.subject
if urlfilters.q
@scope.filtersQ = urlfilters.q
@.loadMyFilters().then (myFilters) =>
@scope.filters.myFilters = myFilters
@ -581,17 +581,17 @@ IssuesFiltersDirective = ($log, $location, $rs, $confirm) ->
$scope.$on "filters:loaded", (ctx, filters) ->
initializeSelectedFilters(filters)
selectSubjectFilter = debounce 400, (value) ->
selectQFilter = debounce 400, (value) ->
return if value is undefined
if value.length == 0
$ctrl.replaceFilter("subject", null)
$ctrl.replaceFilter("q", null)
$ctrl.storeFilters()
else
$ctrl.replaceFilter("subject", value)
$ctrl.replaceFilter("q", value)
$ctrl.storeFilters()
$ctrl.loadIssues()
$scope.$watch("filtersSubject", selectSubjectFilter)
$scope.$watch("filtersQ", selectQFilter)
# Dom Event Handlers
$el.on "click", ".filters-cats > ul > li > a", (event) ->

View File

@ -5,7 +5,7 @@ section.filters
form
fieldset
input(type="text", placeholder="Search by subject...", ng-model="filtersSubject")
input(type="text", placeholder="Search by subject or reference...", ng-model="filtersQ")
a.icon.icon-search(href="", title="search")
div.filters-step-cat

View File

@ -8,7 +8,7 @@ section.filters
form
fieldset
input(type="text", placeholder="Search by subject...", ng-model="filtersSubject")
input(type="text", placeholder="Search by subject or reference...", ng-model="filtersQ")
a.icon.icon-search(href="", title="search")
h2
a.hidden(href="", title="cat-name")

View File

@ -4,7 +4,7 @@ section.filters
span.title filters
form
fieldset
input(type="text", placeholder="Search by subject...", ng-model="filtersSubject")
input(type="text", placeholder="Search by subject or reference...", ng-model="filtersQ")
a.icon.icon-search(href="", title="search")
div.filters-step-cat
div.filters-applied