vorteil/direktiv

View on GitHub
ui/src/pages/namespace/Explorer/Workflow/Overview/Metrics/Content.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import Donut from "./Donut";
import { MetricsResponseSchemaType } from "~/api/metrics/schema";
import { NoResult } from "~/design/Table";
import { PieChart } from "lucide-react";
import { getDonutConfig } from "./utils";
import { useTranslation } from "react-i18next";

const Content = ({
  isFetched,
  data,
}: {
  isFetched: boolean;
  data: MetricsResponseSchemaType;
}) => {
  const { t } = useTranslation();
  if (!isFetched)
    return (
      <NoResult icon={PieChart}>
        {t("pages.explorer.tree.workflow.overview.metrics.loading")}
      </NoResult>
    );

  const config = getDonutConfig(data.data);

  if (config.total === 0)
    return (
      <NoResult icon={PieChart}>
        {t("pages.explorer.tree.workflow.overview.metrics.noResult")}
      </NoResult>
    );

  return <Donut config={config} />;
};

export default Content;