import React, { FC } from 'react'; import { Alert } from 'reactstrap'; import Graph from './Graph'; import { QueryParams, ExemplarData } from '../../types/types'; import { isPresent } from '../../utils'; interface GraphTabContentProps { // eslint-disable-next-line @typescript-eslint/no-explicit-any data: any; exemplars: ExemplarData; stacked: boolean; useLocalTime: boolean; showExemplars: boolean; handleTimeRangeSelection: (startTime: number, endTime: number) => void; lastQueryParams: QueryParams | null; id: string; } export const GraphTabContent: FC = ({ data, exemplars, stacked, useLocalTime, lastQueryParams, showExemplars, handleTimeRangeSelection, id, }) => { if (!isPresent(data)) { return No data queried yet; } if (data.result.length === 0) { return Empty query result; } if (data.resultType !== 'matrix') { return ( Query result is of wrong type '{data.resultType}', should be 'matrix' (range vector). ); } return ( ); };