File tree 1 file changed +13
-4
lines changed
public/components/custom_panels/helpers
1 file changed +13
-4
lines changed Original file line number Diff line number Diff line change @@ -704,16 +704,25 @@ export const constructOtelMetricsMetaData = () => {
704
704
} ;
705
705
} ;
706
706
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
+
707
719
// Renders visualization in the vizualization container component
708
720
export const displayVisualization = ( metaData : any , data : any , type : string ) => {
709
721
if ( metaData === undefined || isEmpty ( metaData ) ) {
710
722
return < > </ > ;
711
723
}
712
724
713
- if ( metaData . userConfigs !== undefined && metaData . userConfigs !== '' ) {
714
- metaData . userConfigs = JSON . parse ( metaData . userConfigs ) ;
715
- }
716
-
725
+ metaData . userConfigs = parseMetadataUserConfig ( metaData . userConfigs ) ;
717
726
const dataConfig = { ...( metaData . userConfigs ?. dataConfig || { } ) } ;
718
727
const hasBreakdowns = ! _ . isEmpty ( dataConfig . breakdowns ) ;
719
728
const realTimeParsedStats = {
You can’t perform that action at this time.
0 commit comments