Changes the encodeQuerysetObject function for the job details search widget

With this change, the stdout search will perform a search like search=A,B
instead of search=A&search=B
This commit is contained in:
Jared Tabor
2018-08-01 19:40:53 -07:00
parent b191f6cfc3
commit f6a960d8f4
2 changed files with 9 additions and 9 deletions

View File

@@ -92,6 +92,7 @@ function resolveResource (
if (job_event_search) { // eslint-disable-line camelcase if (job_event_search) { // eslint-disable-line camelcase
const query = qs.encodeQuerysetObject(qs.decodeArr(job_event_search)); const query = qs.encodeQuerysetObject(qs.decodeArr(job_event_search));
Object.assign(config.params, query); Object.assign(config.params, query);
} }

View File

@@ -80,16 +80,15 @@ function QuerysetService ($q, Rest, ProcessErrors, $rootScope, Wait, DjangoSearc
}, },
// like encodeQueryset, but return an actual unstringified API-consumable http param object // like encodeQueryset, but return an actual unstringified API-consumable http param object
encodeQuerysetObject(params) { encodeQuerysetObject(params) {
console.log(params);
return _.reduce(params, (obj, value, key) => { return _.reduce(params, (obj, value, key) => {
const encodedTerms = this.encodeTerms(value, key); const encodedKey = this.replaceDefaultFlags(key);
console.log(encodedTerms); const values = Array.isArray(value) ? value : [value];
for (let encodedIndex in encodedTerms) {
const [encodedKey, encodedValue] = encodedTerms[encodedIndex]; obj[encodedKey] = values
obj[encodedKey] = obj[encodedKey] || []; .map(value => this.replaceDefaultFlags(value))
obj[encodedKey].push(encodedValue); .map(value => this.replaceEncodedTokens(value))
} .join(',');
console.log(obj);
return obj; return obj;
}, {}); }, {});
}, },