certainty

This commit is contained in:
David Aaron Suddjian 2021-03-31 13:03:28 -07:00
parent 9256762d44
commit 77dea1915b
6 changed files with 15 additions and 15 deletions

View File

@ -76,7 +76,7 @@ export const hydrateDashboard = (dashboardData, chartData, datasourcesData) => (
getState,
) => {
const { user, common } = getState();
const metadata = JSON.parse(dashboardData.json_metadata);
const metadata = JSON.parse(dashboardData.json_metadata) || {};
const queryParams = querystring.parse(window.location.search);
const urlParams = extractUrlParams(queryParams);
const editMode = queryParams.edit === 'true';
@ -98,7 +98,7 @@ export const hydrateDashboard = (dashboardData, chartData, datasourcesData) => (
// Priming the color palette with user's label-color mapping provided in
// the dashboard's JSON metadata
if (metadata?.label_colors) {
if (metadata.label_colors) {
const scheme = metadata.color_scheme;
const namespace = metadata.color_namespace;
const colorMap = isString(metadata.label_colors)
@ -134,7 +134,7 @@ export const hydrateDashboard = (dashboardData, chartData, datasourcesData) => (
let newSlicesContainer;
let newSlicesContainerWidth = 0;
const filterScopes = metadata?.filter_scopes || {};
const filterScopes = metadata.filter_scopes || {};
const chartQueries = {};
const dashboardFilters = {};
@ -293,8 +293,8 @@ export const hydrateDashboard = (dashboardData, chartData, datasourcesData) => (
}
const nativeFilters = getInitialNativeFilterState({
filterConfig: metadata?.native_filter_configuration || [],
filterSetsConfig: metadata?.filter_sets_configuration || [],
filterConfig: metadata.native_filter_configuration || [],
filterSetsConfig: metadata.filter_sets_configuration || [],
});
const { roles } = getState().user;
@ -330,14 +330,14 @@ export const hydrateDashboard = (dashboardData, chartData, datasourcesData) => (
directPathToChild,
directPathLastUpdated: Date.now(),
focusedFilterField: null,
expandedSlices: metadata?.expanded_slices || {},
refreshFrequency: metadata?.refresh_frequency || 0,
expandedSlices: metadata.expanded_slices || {},
refreshFrequency: metadata.refresh_frequency || 0,
// dashboard viewers can set refresh frequency for the current visit,
// only persistent refreshFrequency will be saved to backend
shouldPersistRefreshFrequency: false,
css: dashboardData.css || '',
colorNamespace: metadata?.color_namespace || null,
colorScheme: metadata?.color_scheme || null,
colorNamespace: metadata.color_namespace || null,
colorScheme: metadata.color_scheme || null,
editMode: getPermissions('can_write', 'Dashboard', roles) && editMode,
isPublished: dashboardData.published,
hasUnsavedChanges: false,

View File

@ -298,7 +298,7 @@ class Header extends React.PureComponent {
let labelColors = colorScheme ? scale.getColorMap() : {};
// but allow metadata to overwrite if it exists
// eslint-disable-next-line camelcase
const metadataLabelColors = dashboardInfo.metadata?.label_colors;
const metadataLabelColors = dashboardInfo.metadata.label_colors;
if (metadataLabelColors) {
labelColors = { ...labelColors, ...metadataLabelColors };
}
@ -306,7 +306,7 @@ class Header extends React.PureComponent {
// check refresh frequency is for current session or persist
const refreshFrequency = shouldPersistRefreshFrequency
? currentRefreshFrequency
: dashboardInfo.metadata?.refresh_frequency; // eslint-disable-line camelcase
: dashboardInfo.metadata.refresh_frequency; // eslint-disable-line camelcase
const data = {
positions,

View File

@ -140,7 +140,7 @@ class SaveModal extends React.PureComponent<SaveModalProps, SaveModalState> {
// check refresh frequency is for current session or persist
const refreshFrequency = shouldPersistRefreshFrequency
? currentRefreshFrequency
: dashboardInfo.metadata?.refresh_frequency; // eslint-disable camelcase
: dashboardInfo.metadata.refresh_frequency; // eslint-disable camelcase
const data = {
positions,

View File

@ -62,7 +62,7 @@ function mapStateToProps(
layout: dashboardLayout.present,
chart,
// eslint-disable-next-line camelcase
chartConfiguration: dashboardInfo.metadata?.chart_configuration,
chartConfiguration: dashboardInfo.metadata.chart_configuration,
charts: chartQueries,
filters: getAppliedFilterValues(id),
colorScheme,

View File

@ -60,7 +60,7 @@ function mapStateToProps(state) {
...getActiveFilters(),
...getAllActiveFilters({
// eslint-disable-next-line camelcase
chartConfiguration: dashboardInfo.metadata?.chart_configuration,
chartConfiguration: dashboardInfo.metadata.chart_configuration,
nativeFilters: nativeFilters.filters,
dataMask,
layout: dashboardLayout.present,

View File

@ -78,7 +78,7 @@ const mapStateToProps = (
chartId,
charts,
present,
dashboardInfo.metadata?.chart_configuration,
dashboardInfo.metadata.chart_configuration,
);
const indicators = uniqWith(