From ca7f4cfc543d6ed14a0aa80f1a93c262bb07a7a0 Mon Sep 17 00:00:00 2001 From: objecttothis <17935339+objecttothis@users.noreply.github.com> Date: Mon, 19 Oct 2026 16:38:50 +0400 Subject: [PATCH] fix(manage-tables): include search/sort params in export queries Export query builders dropped active search/sort/order state, causing exported data to not match what user currently viewed in table. - Add current_query_params() helper to extract searchText, sortName, sortOrder from bootstrapTable options - Use it in export_all_query_string() so full export respects active filters/sort - Merge it into export_page_query_string() alongside existing limit/offset pagination params Signed-off-by: objecttothis <17935339+objecttothis@users.noreply.github.com> --- public/js/manage_tables.js | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/public/js/manage_tables.js b/public/js/manage_tables.js index a46973df0..93d4c901e 100644 --- a/public/js/manage_tables.js +++ b/public/js/manage_tables.js @@ -332,9 +332,18 @@ }); }; + const current_query_params = function(tableOptions) { + return { + search: tableOptions.searchText, + sort: tableOptions.sortName, + order: tableOptions.sortOrder + }; + }; + const export_all_query_string = function() { - const queryParamsFn = $('#table').bootstrapTable('getOptions').queryParams; - const params = queryParamsFn ? queryParamsFn({}) : {}; + const tableOptions = $('#table').bootstrapTable('getOptions'); + const queryParamsFn = tableOptions.queryParams; + const params = queryParamsFn ? queryParamsFn(current_query_params(tableOptions)) : {}; delete params.limit; delete params.offset; @@ -344,10 +353,10 @@ const export_page_query_string = function() { const tableOptions = $('#table').bootstrapTable('getOptions'); const queryParamsFn = tableOptions.queryParams; - const params = queryParamsFn ? queryParamsFn({ + const params = queryParamsFn ? queryParamsFn($.extend(current_query_params(tableOptions), { limit: tableOptions.pageSize, offset: (tableOptions.pageNumber - 1) * tableOptions.pageSize - }) : {}; + })) : {}; return $.param(params); };