feat: Enhance search functionality to include logo metadata

This commit is contained in:
sHa
2025-06-18 13:54:23 +03:00
parent 4a32deaeb5
commit 60d26c5388

View File

@@ -83,7 +83,10 @@
const matchesSearch = const matchesSearch =
logo.name.toLowerCase().includes(val.toLowerCase()) || logo.name.toLowerCase().includes(val.toLowerCase()) ||
(logo.title && logo.title.toLowerCase().includes(val.toLowerCase())) || (logo.title && logo.title.toLowerCase().includes(val.toLowerCase())) ||
(logo.brand && logo.brand.toLowerCase().includes(val.toLowerCase())); (logo.brand && logo.brand.toLowerCase().includes(val.toLowerCase())) ||
(logo.meta && Object.values(logo.meta).some(
v => typeof v === 'string' && v.toLowerCase().includes(val.toLowerCase())
));
const matchesTags = const matchesTags =
!selectedTags.length || !selectedTags.length ||
(logo.tags && (logo.tags &&
@@ -308,8 +311,10 @@
const matchesSearch = const matchesSearch =
logo.name.toLowerCase().includes(searchQuery.toLowerCase()) || logo.name.toLowerCase().includes(searchQuery.toLowerCase()) ||
(logo.title && logo.title.toLowerCase().includes(searchQuery.toLowerCase())) || (logo.title && logo.title.toLowerCase().includes(searchQuery.toLowerCase())) ||
(logo.brand && (logo.brand && logo.brand.toLowerCase().includes(searchQuery.toLowerCase())) ||
logo.brand.toLowerCase().includes(searchQuery.toLowerCase())); (logo.meta && Object.values(logo.meta).some(
v => typeof v === 'string' && v.toLowerCase().includes(searchQuery.toLowerCase())
));
const matchesTags = const matchesTags =
!selectedTags.length || !selectedTags.length ||
(logo.tags && (logo.tags &&
@@ -667,7 +672,10 @@
const matchesSearch = const matchesSearch =
logo.name.toLowerCase().includes(searchQuery.toLowerCase()) || logo.name.toLowerCase().includes(searchQuery.toLowerCase()) ||
(logo.title && logo.title.toLowerCase().includes(searchQuery.toLowerCase())) || (logo.title && logo.title.toLowerCase().includes(searchQuery.toLowerCase())) ||
(logo.brand && logo.brand.toLowerCase().includes(searchQuery.toLowerCase())); (logo.brand && logo.brand.toLowerCase().includes(searchQuery.toLowerCase())) ||
(logo.meta && Object.values(logo.meta).some(
v => typeof v === 'string' && v.toLowerCase().includes(searchQuery.toLowerCase())
));
const matchesTags = const matchesTags =
!selectedTags.length || !selectedTags.length ||
(logo.tags && (logo.tags &&