Hidding filters when empty

stable
Alejandro Alonso 2016-09-22 11:49:27 +02:00 committed by David Barragán Merino
parent 2cc8b2e458
commit dd72cc8807
4 changed files with 26 additions and 4 deletions

View File

@ -221,6 +221,10 @@ class UsFiltersMixin
it.id = it.name
return it
tagsWithAtLeastOneElement = _.filter tags, (tag) ->
return tag.count > 0
assignedTo = _.map data.assigned_to, (it) ->
if it.id
it.id = it.id.toString()
@ -266,7 +270,8 @@ class UsFiltersMixin
title: @translate.instant("COMMON.FILTERS.CATEGORIES.TAGS"),
dataType: "tags",
content: tags,
hideEmpty: true
hideEmpty: true,
totalTaggedElements: tagsWithAtLeastOneElement.length
},
{
title: @translate.instant("COMMON.FILTERS.CATEGORIES.ASSIGNED_TO"),

View File

@ -188,6 +188,10 @@ class IssuesController extends mixOf(taiga.Controller, taiga.PageMixin, taiga.Fi
it.id = it.name
return it
tagsWithAtLeastOneElement = _.filter tags, (tag) ->
return tag.count > 0
assignedTo = _.map data.assigned_to, (it) ->
if it.id
it.id = it.id.toString()
@ -259,7 +263,9 @@ class IssuesController extends mixOf(taiga.Controller, taiga.PageMixin, taiga.Fi
{
title: @translate.instant("COMMON.FILTERS.CATEGORIES.TAGS"),
dataType: "tags",
content: tags
content: tags,
hideEmpty: true,
totalTaggedElements: tagsWithAtLeastOneElement.length
},
{
title: @translate.instant("COMMON.FILTERS.CATEGORIES.ASSIGNED_TO"),

View File

@ -160,6 +160,10 @@ class TaskboardController extends mixOf(taiga.Controller, taiga.PageMixin, taiga
it.id = it.name
return it
tagsWithAtLeastOneElement = _.filter tags, (tag) ->
return tag.count > 0
assignedTo = _.map data.assigned_to, (it) ->
if it.id
it.id = it.id.toString()
@ -205,7 +209,8 @@ class TaskboardController extends mixOf(taiga.Controller, taiga.PageMixin, taiga
title: @translate.instant("COMMON.FILTERS.CATEGORIES.TAGS"),
dataType: "tags",
content: tags,
hideEmpty: true
hideEmpty: true,
totalTaggedElements: tagsWithAtLeastOneElement.length
},
{
title: @translate.instant("COMMON.FILTERS.CATEGORIES.ASSIGNED_TO"),

View File

@ -49,7 +49,9 @@ form
li(
ng-class="{selected: vm.isOpen(filter.dataType)}"
ng-repeat="filter in vm.filters track by filter.dataType"
ng-if="!(filter.hideEmpty && filter.totalTaggedElements === 0)"
)
a.filters-cat-single.e2e-category(
ng-class="{selected: vm.isOpen(filter.dataType)}"
ng-click="vm.toggleFilterCategory(filter.dataType)"
@ -78,7 +80,11 @@ form
span.name(ng-attr-style="{{it.color ? 'border-left: 3px solid ' + it.color: ''}}") {{it.name}}
span.number.e2e-filter-count(ng-if="it.count > 0") {{it.count}}
li.custom-filters.e2e-custom-filters(ng-class="{selected: vm.isOpen('custom-filter')}")
li.custom-filters.e2e-custom-filters(
ng-class="{selected: vm.isOpen('custom-filter')}"
ng-if="vm.customFilters.length > 0"
)
a.filters-cat-single(
ng-class="{selected: vm.isOpen('custom-filter')}"
ng-click="vm.toggleFilterCategory('custom-filter')"