Unified search algorithm across all lists; per-section record visibility (contacts, deals, activities, leads, finance, tickets, notes, projects)
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
<script setup lang="ts">
|
||||
import { computed, onMounted, ref, watch } from 'vue';
|
||||
import { matchesSearch } from '@/lib/search';
|
||||
import TableColumnsMenu from '@/components/TableColumnsMenu.vue';
|
||||
import { RouterLink } from 'vue-router';
|
||||
import axios from 'axios';
|
||||
@@ -93,9 +94,8 @@ const filteredGoals = computed(() => {
|
||||
if (statusFilter.value !== 'all') {
|
||||
list = list.filter((g) => g.status === statusFilter.value);
|
||||
}
|
||||
const query = q.value.trim().toLowerCase();
|
||||
if (query) {
|
||||
list = list.filter((g) => g.title.toLowerCase().includes(query));
|
||||
if (q.value.trim()) {
|
||||
list = list.filter((g) => matchesSearch(q.value, [g.title]));
|
||||
}
|
||||
return list;
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user