log-viewer/frontend/src/components/ComboboxFilter.js

29 lines
697 B
JavaScript
Raw Normal View History

2022-10-10 23:50:03 +00:00
export default {
template: `
2022-10-11 20:16:26 +00:00
<select v-model="filter" class="v-select">
<option value=""> </option>
<option v-for="option in params.options" :value="option">
{{ option }}
</option>
</select>
2022-10-10 23:50:03 +00:00
`,
data: function () {
return {
2022-10-11 20:16:26 +00:00
filter: '',
2022-10-10 23:50:03 +00:00
};
},
methods: {
2022-10-11 20:16:26 +00:00
updateFilter() {
this.params.filterChangedCallback();
},
doesFilterPass(params) {
const value = this.params.field.split('.').reduce((a, b) => a[b], params.data);
return value === this.filter;
},
isFilterActive() {
return this.filter !== ''
},
2022-10-10 23:50:03 +00:00
},
};