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.
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user