import { Card, Typography } from 'antd';
import Spinner from 'components/Spinner';
import { WidgetGraphProps } from 'container/NewWidget/types';
import { useGetWidgetQueryRange } from 'hooks/queryBuilder/useGetWidgetQueryRange';
import useUrlQuery from 'hooks/useUrlQuery';
import { useDashboard } from 'providers/Dashboard/Dashboard';
import { NotFoundContainer } from './styles';
import WidgetGraph from './WidgetGraphs';
function WidgetGraphContainer({
selectedGraph,
yAxisUnit,
selectedTime,
}: WidgetGraphProps): JSX.Element {
const { selectedDashboard } = useDashboard();
const { widgets = [] } = selectedDashboard?.data || {};
const params = useUrlQuery();
const widgetId = params.get('widgetId');
const selectedWidget = widgets.find((e) => e.id === widgetId);
const getWidgetQueryRange = useGetWidgetQueryRange({
graphType: selectedGraph,
selectedTime: selectedTime.enum,
});
if (selectedWidget === undefined) {
return Invalid widget;
}
if (getWidgetQueryRange.error) {
return (
{getWidgetQueryRange.error.message}
);
}
if (getWidgetQueryRange.isLoading) {
return ;
}
if (getWidgetQueryRange.data?.payload.data.result.length === 0) {
return (
No Data
);
}
return (
);
}
export default WidgetGraphContainer;