diff --git a/packages/builder/src/stores/builder/viewsV2.js b/packages/builder/src/stores/builder/viewsV2.js index b1db8165e2..7c0a940c1b 100644 --- a/packages/builder/src/stores/builder/viewsV2.js +++ b/packages/builder/src/stores/builder/viewsV2.js @@ -6,16 +6,22 @@ import { dataFilters } from "@budibase/shared-core" function convertToSearchFilters(view) { // convert from SearchFilterGroup type if (view?.query) { - view.queryUI = view.query - view.query = dataFilters.buildQuery(view.query) + return { + ...view, + queryUI: view.query, + query: dataFilters.buildQuery(view.query), + } } return view } function convertToSearchFilterGroup(view) { if (view?.queryUI) { - view.query = view.queryUI - delete view.queryUI + return { + ...view, + query: view.queryUI, + queryUI: undefined, + } } return view } diff --git a/packages/frontend-core/src/components/grid/stores/datasources/viewV2.js b/packages/frontend-core/src/components/grid/stores/datasources/viewV2.js index 84d5eb153e..56a7479b44 100644 --- a/packages/frontend-core/src/components/grid/stores/datasources/viewV2.js +++ b/packages/frontend-core/src/components/grid/stores/datasources/viewV2.js @@ -3,9 +3,12 @@ import { dataFilters } from "@budibase/shared-core" function convertToSearchFilters(view) { // convert from SearchFilterGroup type - if (view.query) { - view.queryUI = view.query - view.query = dataFilters.buildQuery(view.query) + if (view?.query) { + return { + ...view, + queryUI: view.query, + query: dataFilters.buildQuery(view.query), + } } return view }