import { Typography } from 'antd'; import Graph from 'components/Graph'; import Spinner from 'components/Spinner'; import React, { useMemo } from 'react'; import { useSelector } from 'react-redux'; import { AppState } from 'store/reducers'; import { TraceReducer } from 'types/reducer/trace'; import { getChartData, getChartDataforGroupBy } from './config'; import { Container } from './styles'; const TraceGraph = () => { const { spansGraph, selectedGroupBy } = useSelector( (state) => state.traces, ); const { loading, error, errorMessage, payload } = spansGraph; const ChartData = useMemo(() => { return selectedGroupBy.length === 0 ? getChartData(payload) : getChartDataforGroupBy(payload); }, [payload]); if (error) { return ( {errorMessage || 'Something went wrong'} ); } if (loading || payload === undefined) { return ( ); } return ( ); }; export default TraceGraph;