feat: click header like icon to apply filter
This commit is contained in:
parent
72fa3e3eaa
commit
3ed9c5a855
@ -1 +1 @@
|
|||||||
Subproject commit 38a7784d7be13493e975a9def90a28b1f5cda095
|
Subproject commit ee6540506d384c77c9d743bffeec58f05e9ff731
|
||||||
@ -23,6 +23,7 @@
|
|||||||
variant="ghosted"
|
variant="ghosted"
|
||||||
class="!h-4"
|
class="!h-4"
|
||||||
:class="isLikeFilterApplied ? 'fill-red-500' : 'fill-white'"
|
:class="isLikeFilterApplied ? 'fill-red-500' : 'fill-white'"
|
||||||
|
@click="() => emit('applyLikeFilter')"
|
||||||
>
|
>
|
||||||
<HeartIcon class="h-4 w-4" />
|
<HeartIcon class="h-4 w-4" />
|
||||||
</Button>
|
</Button>
|
||||||
@ -217,6 +218,7 @@ const emit = defineEmits([
|
|||||||
'updatePageCount',
|
'updatePageCount',
|
||||||
'columnWidthUpdated',
|
'columnWidthUpdated',
|
||||||
'applyFilter',
|
'applyFilter',
|
||||||
|
'applyLikeFilter',
|
||||||
])
|
])
|
||||||
|
|
||||||
const pageLengthCount = defineModel()
|
const pageLengthCount = defineModel()
|
||||||
|
|||||||
@ -779,7 +779,17 @@ function applyFilter({ event, idx, column, item }) {
|
|||||||
updateFilter(filters)
|
updateFilter(filters)
|
||||||
}
|
}
|
||||||
|
|
||||||
defineExpose({ applyFilter })
|
function applyLikeFilter() {
|
||||||
|
let filters = { ...list.value.params.filters }
|
||||||
|
if (!filters._liked_by) {
|
||||||
|
filters['_liked_by'] = ['LIKE', '%@me%']
|
||||||
|
} else {
|
||||||
|
delete filters['_liked_by']
|
||||||
|
}
|
||||||
|
updateFilter(filters)
|
||||||
|
}
|
||||||
|
|
||||||
|
defineExpose({ applyFilter, applyLikeFilter })
|
||||||
|
|
||||||
// Watchers
|
// Watchers
|
||||||
watch(
|
watch(
|
||||||
|
|||||||
@ -43,6 +43,7 @@
|
|||||||
@columnWidthUpdated="() => triggerResize++"
|
@columnWidthUpdated="() => triggerResize++"
|
||||||
@updatePageCount="(count) => (updatedPageCount = count)"
|
@updatePageCount="(count) => (updatedPageCount = count)"
|
||||||
@applyFilter="(data) => viewControls.applyFilter(data)"
|
@applyFilter="(data) => viewControls.applyFilter(data)"
|
||||||
|
@applyLikeFilter="(data) => viewControls.applyLikeFilter(data)"
|
||||||
/>
|
/>
|
||||||
<div v-else-if="leads.data" class="flex h-full items-center justify-center">
|
<div v-else-if="leads.data" class="flex h-full items-center justify-center">
|
||||||
<div
|
<div
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user