You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by hu...@apache.org on 2020/10/21 20:24:06 UTC
[incubator-superset] 01/01: hide datasource legacy based on
featureflag
This is an automated email from the ASF dual-hosted git repository.
hugh pushed a commit to branch hugh/so-1114
in repository https://gitbox.apache.org/repos/asf/incubator-superset.git
commit aee36d9e3dead587224ac821bdd345be5907e0dd
Author: hughhhh <hu...@gmail.com>
AuthorDate: Wed Oct 21 13:21:52 2020 -0700
hide datasource legacy based on featureflag
---
superset-frontend/src/datasource/DatasourceModal.tsx | 3 +++
superset-frontend/src/featureFlags.ts | 1 +
superset/config.py | 3 ++-
3 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/superset-frontend/src/datasource/DatasourceModal.tsx b/superset-frontend/src/datasource/DatasourceModal.tsx
index 678ef8a..023e6cd 100644
--- a/superset-frontend/src/datasource/DatasourceModal.tsx
+++ b/superset-frontend/src/datasource/DatasourceModal.tsx
@@ -22,6 +22,7 @@ import Button from 'src/components/Button';
import Dialog from 'react-bootstrap-dialog';
import { styled, t, SupersetClient } from '@superset-ui/core';
import AsyncEsmComponent from 'src/components/AsyncEsmComponent';
+import { isFeatureEnabled, FeatureFlag } from 'src/featureFlags';
import getClientErrorObject from 'src/utils/getClientErrorObject';
import withToasts from 'src/messageToasts/enhancers/withToasts';
@@ -184,6 +185,7 @@ const DatasourceModal: FunctionComponent<DatasourceModalProps> = ({
</Modal.Body>
<Modal.Footer>
<span className="float-left">
+ { isFeatureEnabled(FeatureFlag.ENABLE_REACT_CRUD_VIEWS) &&
<Button
buttonSize="sm"
buttonStyle="default"
@@ -192,6 +194,7 @@ const DatasourceModal: FunctionComponent<DatasourceModalProps> = ({
>
{t('Use Legacy Datasource Editor')}
</Button>
+ }
</span>
<span className="float-right">
diff --git a/superset-frontend/src/featureFlags.ts b/superset-frontend/src/featureFlags.ts
index 46a3455..50c5bb6 100644
--- a/superset-frontend/src/featureFlags.ts
+++ b/superset-frontend/src/featureFlags.ts
@@ -28,6 +28,7 @@ export enum FeatureFlag {
SQLLAB_BACKEND_PERSISTENCE = 'SQLLAB_BACKEND_PERSISTENCE',
THUMBNAILS = 'THUMBNAILS',
LISTVIEWS_DEFAULT_CARD_VIEW = 'LISTVIEWS_DEFAULT_CARD_VIEW',
+ ENABLE_REACT_CRUD_VIEWS = 'ENABLE_REACT_CRUD_VIEWS',
}
export type FeatureFlagMap = {
diff --git a/superset/config.py b/superset/config.py
index 30bd13f..41cbc30 100644
--- a/superset/config.py
+++ b/superset/config.py
@@ -313,6 +313,7 @@ DEFAULT_FEATURE_FLAGS: Dict[str, bool] = {
"TAGGING_SYSTEM": False,
"SQLLAB_BACKEND_PERSISTENCE": False,
"LISTVIEWS_DEFAULT_CARD_VIEW": False,
+ "ENABLE_REACT_CRUD_VIEWS": True,
}
# Set the default view to card/grid view if thumbnail support is enabled.
@@ -846,7 +847,7 @@ DOCUMENTATION_ICON = None # Recommended size: 16x16
# Enables the replacement react views for all the FAB views (list, edit, show) with
# designs introduced in SIP-34: https://github.com/apache/incubator-superset/issues/8976
# This is a work in progress so not all features available in FAB have been implemented
-ENABLE_REACT_CRUD_VIEWS = True
+ENABLE_REACT_CRUD_VIEWS = DEFAULT_FEATURE_FLAGS["ENABLE_REACT_CRUD_VIEWS"]
# What is the Last N days relative in the time selector to:
# 'today' means it is midnight (00:00:00) in the local timezone