From c32300dcb2f565a3eeb70ebeeda0bdef8532cf72 Mon Sep 17 00:00:00 2001 From: Grace Guo Date: Fri, 6 Jul 2018 20:52:56 -0700 Subject: [PATCH 1/2] [dashboard] Fix save issue at Force_V2_Edit mode (#5360) (cherry picked from commit a17f714) --- .../deprecated/v1/components/Controls.jsx | 1 + .../deprecated/v1/components/Dashboard.jsx | 18 ++++++++++++++++++ .../deprecated/v1/components/Header.jsx | 19 ++----------------- superset/views/core.py | 2 ++ 4 files changed, 23 insertions(+), 17 deletions(-) diff --git a/superset/assets/src/dashboard/deprecated/v1/components/Controls.jsx b/superset/assets/src/dashboard/deprecated/v1/components/Controls.jsx index 71f80cb357adb..6a3bf3329a760 100644 --- a/superset/assets/src/dashboard/deprecated/v1/components/Controls.jsx +++ b/superset/assets/src/dashboard/deprecated/v1/components/Controls.jsx @@ -144,6 +144,7 @@ class Controls extends React.PureComponent { } /> {dashboard.dash_save_perm && + dashboard.force_v2_edit &&
diff --git a/superset/assets/src/dashboard/deprecated/v1/components/Header.jsx b/superset/assets/src/dashboard/deprecated/v1/components/Header.jsx index a84ee89b54a60..c801c0aa0d19c 100644 --- a/superset/assets/src/dashboard/deprecated/v1/components/Header.jsx +++ b/superset/assets/src/dashboard/deprecated/v1/components/Header.jsx @@ -9,7 +9,6 @@ import InfoTooltipWithTrigger from '../../../../components/InfoTooltipWithTrigge import PromptV2ConversionModal from '../../PromptV2ConversionModal'; import { Logger, - LOG_ACTIONS_PREVIEW_V2, LOG_ACTIONS_DISMISS_V2_PROMPT, LOG_ACTIONS_SHOW_V2_INFO_PROMPT, } from '../../../../logger'; @@ -31,6 +30,7 @@ const propTypes = { updateDashboardTitle: PropTypes.func, editMode: PropTypes.bool.isRequired, setEditMode: PropTypes.func.isRequired, + handleConvertToV2: PropTypes.func.isRequired, unsavedChanges: PropTypes.bool.isRequired, }; @@ -43,25 +43,10 @@ class Header extends React.PureComponent { showV2PromptModal: props.dashboard.promptV2Conversion, }; this.toggleShowV2PromptModal = this.toggleShowV2PromptModal.bind(this); - this.handleConvertToV2 = this.handleConvertToV2.bind(this); } handleSaveTitle(title) { this.props.updateDashboardTitle(title); } - handleConvertToV2(editMode) { - Logger.append( - LOG_ACTIONS_PREVIEW_V2, - { - force_v2_edit: this.props.dashboard.forceV2Edit, - edit_mode: editMode === true, - }, - true, - ); - const url = new URL(window.location); // eslint-disable-line - url.searchParams.set('version', 'v2'); - if (editMode === true) url.searchParams.set('edit', true); - window.location = url; // eslint-disable-line - } toggleEditMode() { this.props.setEditMode(!this.props.editMode); } @@ -169,7 +154,7 @@ class Header extends React.PureComponent { !this.props.editMode && ( Date: Sun, 8 Jul 2018 22:11:24 -0700 Subject: [PATCH 2/2] [dashboard] should use forceV2Edit property name (#5362) (cherry picked from commit 6b15592) --- .../assets/src/dashboard/deprecated/v1/components/Controls.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/superset/assets/src/dashboard/deprecated/v1/components/Controls.jsx b/superset/assets/src/dashboard/deprecated/v1/components/Controls.jsx index 6a3bf3329a760..435c762c0ec4d 100644 --- a/superset/assets/src/dashboard/deprecated/v1/components/Controls.jsx +++ b/superset/assets/src/dashboard/deprecated/v1/components/Controls.jsx @@ -144,7 +144,7 @@ class Controls extends React.PureComponent { } /> {dashboard.dash_save_perm && - dashboard.force_v2_edit && + !dashboard.forceV2Edit &&