/** * Copyright (c) OpenLens Authors. All rights reserved. * Licensed under MIT License. See LICENSE in root directory for more information. */ import React from "react"; import { KubernetesCluster, WebLink } from "../../common/catalog-entities"; import type { CatalogEntityDetailsProps } from "../../extensions/registries"; import { CatalogEntityDetailRegistry } from "../../extensions/registries"; import { DrawerItem, DrawerTitle } from "../components/drawer"; export function initCatalogEntityDetailRegistry() { CatalogEntityDetailRegistry.getInstance() .add([ { apiVersions: [KubernetesCluster.apiVersion], kind: KubernetesCluster.kind, components: { Details: ({ entity }: CatalogEntityDetailsProps) => ( <> Kubernetes Information
{entity.metadata.distro || "unknown"} {entity.metadata.kubeVersion || "unknown"}
), }, }, ]); CatalogEntityDetailRegistry.getInstance() .add([ { apiVersions: [WebLink.apiVersion], kind: WebLink.kind, components: { Details: ({ entity }: CatalogEntityDetailsProps) => ( <> More Information {entity.spec.url} ), }, }, ]); }