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)} />