diff --git a/apps/web/modules/ee/analysis/charts/components/chart-preview.tsx b/apps/web/modules/ee/analysis/charts/components/chart-preview.tsx index 689fd17488..7cc0d72b5f 100644 --- a/apps/web/modules/ee/analysis/charts/components/chart-preview.tsx +++ b/apps/web/modules/ee/analysis/charts/components/chart-preview.tsx @@ -18,40 +18,57 @@ export function ChartPreview({ chartData, isLoading = false }: Readonly("chart"); const { t } = useTranslation(); - return ( -
-
-
-

{t("environments.analysis.charts.chart_preview")}

+ const data = chartData?.data ?? []; + + const handleTabChange = (value: string) => { + if (value === "chart" || value === "data") { + setActiveTab(value); + } + }; + + const renderContent = () => { + if (isLoading || !chartData) { + return ( +
+ +
+ ); + } + + if (chartData.error) { + return ( +
{chartData.error}
+ ); + } + + return ( + +
+ + }> + {t("environments.analysis.charts.chart")} + + }> + {t("environments.analysis.charts.chart_data_tab")} + +
- {isLoading ? ( -
- -
- ) : ( - setActiveTab(value as "chart" | "data")}> -
- - }> - {t("environments.analysis.charts.chart")} - - }> - {t("environments.analysis.charts.chart_data_tab")} - - -
+ + + - - - + + + +
+ ); + }; - - - -
- )} -
+ return ( +
+

{t("environments.analysis.charts.chart_preview")}

+ {renderContent()}
); }