Skip to content

Commit d30c67b

Browse files
committed
fix issue #1665
Signed-off-by: YANGDB <[email protected]>
1 parent 57ae4e3 commit d30c67b

File tree

1 file changed

+13
-4
lines changed
  • public/components/custom_panels/helpers

1 file changed

+13
-4
lines changed

public/components/custom_panels/helpers/utils.tsx

+13-4
Original file line numberDiff line numberDiff line change
@@ -704,16 +704,25 @@ export const constructOtelMetricsMetaData = () => {
704704
};
705705
};
706706

707+
export const parseMetadataUserConfig = (
708+
userConfigs?: string | SavedObjectAttributes
709+
): SavedObjectAttributes => {
710+
if (userConfigs === undefined || userConfigs === '') {
711+
return {};
712+
} else if (typeof userConfigs === 'string') {
713+
return JSON.parse(userConfigs);
714+
} else {
715+
return userConfigs;
716+
}
717+
};
718+
707719
// Renders visualization in the vizualization container component
708720
export const displayVisualization = (metaData: any, data: any, type: string) => {
709721
if (metaData === undefined || isEmpty(metaData)) {
710722
return <></>;
711723
}
712724

713-
if (metaData.userConfigs !== undefined && metaData.userConfigs !== '') {
714-
metaData.userConfigs = JSON.parse(metaData.userConfigs);
715-
}
716-
725+
metaData.userConfigs = parseMetadataUserConfig(metaData.userConfigs);
717726
const dataConfig = { ...(metaData.userConfigs?.dataConfig || {}) };
718727
const hasBreakdowns = !_.isEmpty(dataConfig.breakdowns);
719728
const realTimeParsedStats = {

0 commit comments

Comments
 (0)