All files / src/components/Integration/connectors Assets.tsx

0% Statements 0/31
0% Branches 0/14
0% Functions 0/1
0% Lines 0/31

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61                                                                                                                         
import { connectors } from "../../../constants/connectors";
import { ClickhouseAssets } from "./assets/ClickhouseAssets";
import TableSkeleton from "../../Skeleton/TableLoader";
import { CloudwatchAssets } from "./assets/CloudwatchAssets";
import { DataDogAssets } from "./assets/DatadogAssets";
import { NewRelicAssets } from "./assets/NewRelicAssests";
import { PostgresAssets } from "./assets/PostgresAssets";
import { useGetConnectorAssetsQuery } from "../../../store/features/integrations/api";
import { EksClusterAssets } from "./assets/EksClusterAssets";
import { AzureAssets } from "./assets/AzureAssets";
import { GkeAssets } from "./assets/GkeAssets";
import { ElasticSearchAssets } from "./assets/ElasticSearch";
 
function Assets({ connector, id }) {
  const { data, isFetching, error } = useGetConnectorAssetsQuery(id);
 
  Iif (isFetching) {
    return <TableSkeleton />;
  }
  Iif (error) {
    console.log(error);
    return <>There was an error: {error.message}</>;
  }
  const assets = data?.assets
    ? data?.assets[0][connector.type?.toLowerCase()]?.assets
    : [];
  switch (connector.type) {
    case connectors.CLICKHOUSE:
      return <ClickhouseAssets assets={assets} />;
 
    case connectors.POSTGRES:
      return <PostgresAssets assets={assets} />;
 
    case connectors.CLOUDWATCH:
      return <CloudwatchAssets assets={assets} />;
 
    case connectors.DATADOG:
      return <DataDogAssets assets={assets} />;
 
    case connectors.AZURE:
      return <AzureAssets assets={assets} />;
 
    case connectors.NEW_RELIC:
      return <NewRelicAssets assets={assets} />;
 
    case connectors.EKS:
      return <EksClusterAssets assets={assets} />;
 
    case connectors.GKE:
      return <GkeAssets assets={assets} />;
 
    case connectors.ELASTIC_SEARCH:
      return <ElasticSearchAssets assets={assets} />;
 
    default:
      return <></>;
  }
}
 
export default Assets;