From f97fb6008624be2707f7d4385a850c57738e59ed Mon Sep 17 00:00:00 2001 From: UladzislauKutarkin <72550466+UladzislauKutarkin@users.noreply.github.com> Date: Tue, 24 Dec 2024 11:55:12 +0400 Subject: [PATCH] UIPQB-175: Displays the "Smth went wrong" page, when the user clicks on "Select operator" dropdown and selects any of them, if there are deleted custom fields. (#201) --- CHANGELOG.md | 2 ++ src/QueryBuilder/QueryBuilder/helpers/query.js | 10 ++-------- src/QueryBuilder/QueryBuilder/helpers/query.test.js | 5 ----- 3 files changed, 4 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8367e68a..815d20b6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,8 @@ * [UIPQB-168](https://folio-org.atlassian.net/browse/UIPQB-168) Allow editing queries containing no fields. * [UIPQB-141](https://folio-org.atlassian.net/browse/UIPQB-141) Modal dialog focus inconsistencies across screenreaders. * [UIPQB-162](https://folio-org.atlassian.net/browse/UIPQB-162) Errors when query includes a modified custom field. +* [UIPQB-175](https://folio-org.atlassian.net/browse/UIPQB-175) Displays the "Smth went wrong" page, when the user clicks on "Select operator" dropdown and selects any of them, if there are deleted custom fields. + ## [1.2.6](https://github.com/folio-org/ui-plugin-query-builder/tree/v1.2.6) (2024-12-11) diff --git a/src/QueryBuilder/QueryBuilder/helpers/query.js b/src/QueryBuilder/QueryBuilder/helpers/query.js index 21dba0f7..5dbfd1b2 100644 --- a/src/QueryBuilder/QueryBuilder/helpers/query.js +++ b/src/QueryBuilder/QueryBuilder/helpers/query.js @@ -191,17 +191,11 @@ const getFormattedSourceField = async ({ item, intl, booleanOptions, fieldOption if (!fieldItem) { return { boolean: { options: booleanOptions, current: boolean }, - field: { options: fieldOptions, current: field, dataType: defaultItem?.dataType }, + field: { options: fieldOptions, dataType: defaultItem?.dataType }, operator: { - dataType: defaultItem?.dataType, - options: getOperatorOptions({ - dataType: defaultItem?.dataType, - hasSourceOrValues: defaultItem?.value || defaultItem?.source, - intl, - }), current: '', }, - value: { current: '', source: defaultItem?.source, options: defaultItem?.values }, + value: { current: '' }, }; } diff --git a/src/QueryBuilder/QueryBuilder/helpers/query.test.js b/src/QueryBuilder/QueryBuilder/helpers/query.test.js index 0e8a0ef7..f8f2f50a 100644 --- a/src/QueryBuilder/QueryBuilder/helpers/query.test.js +++ b/src/QueryBuilder/QueryBuilder/helpers/query.test.js @@ -258,18 +258,13 @@ describe('mongoQueryToSource()', () => { boolean: { options: booleanOptions, current: '$and' }, field: { options: fieldOptions, - current: 'delegate_languages', dataType: defaultField?.dataType, }, operator: { - dataType: defaultField?.dataType, - options: expect.any(Array), current: '', }, value: { current: '', - source: defaultField?.source, - options: defaultField?.values, }, }, ]);