diff --git a/superset-frontend/src/explore/components/SaveModal.tsx b/superset-frontend/src/explore/components/SaveModal.tsx index 0fe45d339693c..8552eff7fad3b 100644 --- a/superset-frontend/src/explore/components/SaveModal.tsx +++ b/superset-frontend/src/explore/components/SaveModal.tsx @@ -198,6 +198,8 @@ class SaveModal extends React.Component { ); } + const { url_params, ...formData } = this.props.form_data || {}; + let dashboard: DashboardGetResponse | null = null; if (this.state.newDashboardName || this.state.saveToDashboardId) { let saveToDashboardId = this.state.saveToDashboardId || null; @@ -216,14 +218,13 @@ class SaveModal extends React.Component { sliceDashboards = sliceDashboards.includes(dashboard.id) ? sliceDashboards : [...sliceDashboards, dashboard.id]; - const { url_params, ...formData } = this.props.form_data || {}; - this.props.actions.setFormData({ - ...formData, - dashboards: sliceDashboards, - }); + formData.dashboards = sliceDashboards; } } + // Sets the form data + this.props.actions.setFormData({ ...formData }); + // Update or create slice let value: { id: number }; if (this.state.action === 'overwrite') {