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)"
/>