Remove filter value when operator changes from / to between

This commit is contained in:
Abhinav Raut
2026-04-21 19:10:31 +05:30
parent c16ad26d2d
commit 68a587bc76
@@ -30,7 +30,11 @@
<!-- Operator -->
<div class="flex-1">
<Select v-model="modelFilter.operator" v-if="modelFilter.field">
<Select
:model-value="modelFilter.operator"
@update:model-value="(op) => changeOperator(modelFilter, op)"
v-if="modelFilter.field"
>
<SelectTrigger>
<SelectValue
:placeholder="
@@ -217,6 +221,14 @@ watch(
{ deep: true }
)
const changeOperator = (filter, newOperator) => {
if (filter.operator === newOperator) return
if (filter.operator === 'between' || newOperator === 'between') {
filter.value = ''
}
filter.operator = newOperator
}
const addFilter = () => {
modelValue.value = [...modelValue.value, createFilter()]
}