/** * Copyright (c) OpenLens Authors. All rights reserved. * Licensed under MIT License. See LICENSE in root directory for more information. */ import React from "react"; import type { KubernetesCluster } from "../../../common/catalog-entities"; import { ClusterStore } from "../../../common/cluster-store/cluster-store"; import type { EntitySettingViewProps } from "../../../extensions/registries"; import type { CatalogEntity } from "../../api/catalog-entity"; import * as components from "./components"; function getClusterForEntity(entity: CatalogEntity) { return ClusterStore.getInstance().getById(entity.getId()); } export function GeneralSettings({ entity }: EntitySettingViewProps) { const cluster = getClusterForEntity(entity); if (!cluster) { return null; } return (
); } export function ProxySettings({ entity }: EntitySettingViewProps) { const cluster = getClusterForEntity(entity); if (!cluster) { return null; } return (
); } export function TerminalSettings({ entity }: EntitySettingViewProps) { const cluster = getClusterForEntity(entity); if (!cluster) { return null; } return (
); } export function NamespacesSettings({ entity }: EntitySettingViewProps) { const cluster = getClusterForEntity(entity); if (!cluster) { return null; } return (
); } export function MetricsSettings({ entity }: EntitySettingViewProps) { const cluster = getClusterForEntity(entity); if (!cluster) { return null; } return (

); } export function NodeShellSettings({ entity }: EntitySettingViewProps) { const cluster = getClusterForEntity(entity); if(!cluster) { return null; } return (
); }