diff --git a/superset-frontend/src/dashboard/actions/hydrate.js b/superset-frontend/src/dashboard/actions/hydrate.js index d304eda53..0206d91f7 100644 --- a/superset-frontend/src/dashboard/actions/hydrate.js +++ b/superset-frontend/src/dashboard/actions/hydrate.js @@ -84,7 +84,7 @@ export const hydrateDashboard = (dashboardData, chartData, datasourcesData) => ( getState, ) => { const { user, common } = getState(); - const { metadata } = dashboardData; + let { metadata } = dashboardData; const queryParams = querystring.parse(window.location.search); const urlParams = extractUrlParams(queryParams); const editMode = queryParams.edit === 'true'; @@ -314,6 +314,10 @@ export const hydrateDashboard = (dashboardData, chartData, datasourcesData) => ( ) ?? {} )?.behaviors ?? []; + if (!metadata) { + metadata = {}; + } + if (!metadata.chart_configuration) { metadata.chart_configuration = {}; }