/**
* 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 (
);
}