import { Typography } from 'antd'; import { ChartData } from 'chart.js'; import Graph, { GraphOnClickHandler, StaticLineProps } from 'components/Graph'; import { getYAxisFormattedValue } from 'components/Graph/yAxisConfig'; import ValueGraph from 'components/ValueGraph'; import { PANEL_TYPES } from 'constants/queryBuilder'; import { GRAPH_TYPES } from 'container/NewDashboard/ComponentsSlider'; import history from 'lib/history'; import { TitleContainer, ValueContainer } from './styles'; function GridGraphComponent({ GRAPH_TYPES, data, title, opacity, isStacked, onClickHandler, name, yAxisUnit, staticLine, onDragSelect, }: GridGraphComponentProps): JSX.Element | null { const location = history.location.pathname; const isDashboardPage = location.split('/').length === 3; if (GRAPH_TYPES === PANEL_TYPES.TIME_SERIES) { return ( ); } if (GRAPH_TYPES === PANEL_TYPES.VALUE) { const value = (((data.datasets[0] || []).data || [])[0] || 0) as number; if (data.datasets.length === 0) { return ( No Data ); } return ( <> {title} ); } return null; } export interface GridGraphComponentProps { GRAPH_TYPES: GRAPH_TYPES; data: ChartData; title?: string; opacity?: string; isStacked?: boolean; onClickHandler?: GraphOnClickHandler; name: string; yAxisUnit?: string; staticLine?: StaticLineProps; onDragSelect?: (start: number, end: number) => void; } GridGraphComponent.defaultProps = { title: undefined, opacity: undefined, isStacked: undefined, onClickHandler: undefined, yAxisUnit: undefined, staticLine: undefined, onDragSelect: undefined, }; export default GridGraphComponent;