From 1400ec1ca7370bb93ab9c7400838d42da5b78bf8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=9Cmit=20Tun=C3=A7?= Date: Sat, 10 Jan 2026 23:20:23 +0300 Subject: [PATCH] Enhance Search Functionality in Site Translations DataGrid: Introduced a new helper function to extract search values from filters, improving the search capability within the DataGrid. Updated the search logic to utilize this helper, ensuring more effective filtering based on user input. This enhancement aims to provide a more intuitive and efficient user experience when managing site translations. --- .../site-translations/datagrid.blade.php | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/resources/views/filament/admin/resources/site-translations/datagrid.blade.php b/resources/views/filament/admin/resources/site-translations/datagrid.blade.php index 45771fd..af74f33 100644 --- a/resources/views/filament/admin/resources/site-translations/datagrid.blade.php +++ b/resources/views/filament/admin/resources/site-translations/datagrid.blade.php @@ -202,9 +202,29 @@ }); } + // Search Extraction Helper + function getSearchFromFilter(filter) { + if (!Array.isArray(filter)) return null; + if (filter.length === 3 && filter[1] === 'contains') { + return filter[2]; + } + for (let i = 0; i < filter.length; i++) { + if (Array.isArray(filter[i])) { + const val = getSearchFromFilter(filter[i]); + if (val) return val; + } + } + return null; + } + // Search - if (loadOptions.searchValue) { - params.append('search', loadOptions.searchValue); + let searchValue = loadOptions.searchValue; + if (!searchValue && loadOptions.filter) { + searchValue = getSearchFromFilter(loadOptions.filter); + } + + if (searchValue) { + params.append('search', searchValue); } const requestUrl = apiUrl + '?' + params.toString();