From b0773145d649167b9ecee9c128086097d2a45d25 Mon Sep 17 00:00:00 2001 From: "Michael S. Molina" <70410625+michael-s-molina@users.noreply.github.com> Date: Thu, 23 Mar 2023 08:24:54 -0300 Subject: [PATCH] feat: Allows reload on default filter value error (#23459) --- .../FiltersConfigForm/FiltersConfigForm.tsx | 66 ++++++++++--------- 1 file changed, 34 insertions(+), 32 deletions(-) diff --git a/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx b/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx index 4f1fef8716..eb182d93e4 100644 --- a/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx +++ b/superset-frontend/src/dashboard/components/nativeFilters/FiltersConfigModal/FiltersConfigForm/FiltersConfigForm.tsx @@ -1214,39 +1214,41 @@ const FiltersConfigForm = ( }, ]} > - {error ? ( - - ) : showDefaultValue ? ( + {error || showDefaultValue ? ( - { - if ( - !isEqual( - initialDefaultValue?.filterState?.value, - dataMask?.filterState?.value, - ) - ) { - formChanged(); - } - setNativeFilterFieldValues(form, filterId, { - defaultDataMask: dataMask, - }); - form.validateFields([ - ['filters', filterId, 'defaultDataMask'], - ]); - forceUpdate(); - }} - hasDefaultValue={hasDefaultValue} - filterId={filterId} - hasDataset={hasDataset} - form={form} - formData={newFormData} - enableNoResults={enableNoResults} - /> + {error ? ( + + ) : ( + { + if ( + !isEqual( + initialDefaultValue?.filterState?.value, + dataMask?.filterState?.value, + ) + ) { + formChanged(); + } + setNativeFilterFieldValues(form, filterId, { + defaultDataMask: dataMask, + }); + form.validateFields([ + ['filters', filterId, 'defaultDataMask'], + ]); + forceUpdate(); + }} + hasDefaultValue={hasDefaultValue} + filterId={filterId} + hasDataset={hasDataset} + form={form} + formData={newFormData} + enableNoResults={enableNoResults} + /> + )} {hasDataset && datasetId && ( refreshHandler(true)} />