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();