Update advanced filter drawer detail to match filter query check

This commit is contained in:
rijkvanzanten
2020-10-14 15:37:18 -04:00
parent 1e628d8915
commit efe98c0188

View File

@@ -1,11 +1,17 @@
import { Filter } from '@/types/';
import { set } from 'lodash';
import { set, clone } from 'lodash';
export default function filtersToQuery(filters: readonly Filter[]) {
const filterQuery: Record<string, any> = {};
for (const filter of filters) {
const { field, operator, value } = filter;
let { field, operator, value } = clone(filter) as any;
if (['empty', 'nempty', 'null', 'nnull'].includes(operator)) {
value = true;
}
if (!value) continue;
set(filterQuery, field, { [`_${operator}`]: value });
}