blob: 25c7497aa9336cb5ba0510cd060a6a98145efb75 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
import { includes } from 'lodash';
const TableFilterMixin = {
methods: {
getFilteredTableData(tableData = [], filters = []) {
if (filters.length === 0) return tableData;
// will return all items that match
// any of the filter tags (not all)
return tableData.filter(row => {
let returnRow = false;
for (const filter of filters) {
if (includes(row, filter)) {
returnRow = true;
break;
}
}
return returnRow;
});
}
}
};
export default TableFilterMixin;
|