Unified search algorithm across all lists; per-section record visibility (contacts, deals, activities, leads, finance, tickets, notes, projects)

This commit is contained in:
2026-10-06 15:04:46 +03:30
parent 43717392b2
commit e08f1452ef
38 changed files with 699 additions and 420 deletions
+3 -3
View File
@@ -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;
});