Skip to content

Commit

Permalink
Bug 1408671 - Display job field filter classification by name not id (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
tojon authored and Cameron Dawson committed Nov 15, 2017
1 parent 7513310 commit 9473911
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 1 deletion.
10 changes: 10 additions & 0 deletions ui/js/services/jobfilters.js
Expand Up @@ -407,15 +407,25 @@ treeherder.factory('thJobFilters', [
*/
function getFieldFiltersArray() {
const fieldFilters = [];
const clopt = thClassificationTypes.classificationOptions;

_.each($location.search(), function (values, fieldName) {
if (_isFieldFilter(fieldName)) {
const valArr = _toArray(values);
_.each(valArr, function (val) {
let text = '';
if (_withoutPrefix(fieldName) === 'failure_classification_id') {
clopt.forEach(function (el) {
if (el.id.toString() === val) {
text = el.name;
}
});
}
if (fieldName !== QS_SEARCH_STR) {
fieldFilters.push({
field: _withoutPrefix(fieldName),
value: val,
text: text,
key: fieldName
});
}
Expand Down
3 changes: 2 additions & 1 deletion ui/partials/main/thActiveFiltersBar.html
Expand Up @@ -10,8 +10,9 @@
class="filtersbar-filter">
<span title="Filter by {{ filter.field}}: {{ filter.value }}">
<b>{{ filter.field }}:</b>
<span ng-if="filter.field === 'failure_classification_id'">{{ filter.text }}</span>
<span ng-if="filter.field === 'author'"> {{filter.value.split('@')[0] | limitTo: 20}}</span>
<span ng-if="filter.field !== 'author'"> {{filter.value | limitTo: 12}}</span>
<span ng-if="filter.field !== 'author' && filter.field !== 'failure_classification_id'"> {{filter.value | limitTo: 12}}</span>
</span>
<span class="pointable"
title="Click to clear {{ filter.field }}"
Expand Down

0 comments on commit 9473911

Please sign in to comment.