diff --git a/frappe-ui b/frappe-ui index 38a7784d..ee654050 160000 --- a/frappe-ui +++ b/frappe-ui @@ -1 +1 @@ -Subproject commit 38a7784d7be13493e975a9def90a28b1f5cda095 +Subproject commit ee6540506d384c77c9d743bffeec58f05e9ff731 diff --git a/frontend/src/components/ListViews/LeadsListView.vue b/frontend/src/components/ListViews/LeadsListView.vue index 57b8cd55..971cac24 100644 --- a/frontend/src/components/ListViews/LeadsListView.vue +++ b/frontend/src/components/ListViews/LeadsListView.vue @@ -23,6 +23,7 @@ variant="ghosted" class="!h-4" :class="isLikeFilterApplied ? 'fill-red-500' : 'fill-white'" + @click="() => emit('applyLikeFilter')" > @@ -217,6 +218,7 @@ const emit = defineEmits([ 'updatePageCount', 'columnWidthUpdated', 'applyFilter', + 'applyLikeFilter', ]) const pageLengthCount = defineModel() diff --git a/frontend/src/components/ViewControls.vue b/frontend/src/components/ViewControls.vue index d6be9b5c..b8ddcd2f 100644 --- a/frontend/src/components/ViewControls.vue +++ b/frontend/src/components/ViewControls.vue @@ -779,7 +779,17 @@ function applyFilter({ event, idx, column, item }) { 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 watch( diff --git a/frontend/src/pages/Leads.vue b/frontend/src/pages/Leads.vue index 88e81028..7dbf4ddb 100644 --- a/frontend/src/pages/Leads.vue +++ b/frontend/src/pages/Leads.vue @@ -43,6 +43,7 @@ @columnWidthUpdated="() => triggerResize++" @updatePageCount="(count) => (updatedPageCount = count)" @applyFilter="(data) => viewControls.applyFilter(data)" + @applyLikeFilter="(data) => viewControls.applyLikeFilter(data)" />