diff --git a/src/main/cluster.ts b/src/main/cluster.ts index 2ec97c792a..cada76b655 100644 --- a/src/main/cluster.ts +++ b/src/main/cluster.ts @@ -37,12 +37,16 @@ import { ClusterMetadataKey, initialNodeShellImage, ClusterStatus } from "../com import { disposer, storedKubeConfigFolder, toJS } from "../common/utils"; import type { Response } from "request"; +export interface IHasName { + readonly name: string; +} + /** * Cluster * * @beta */ -export class Cluster implements ClusterModel, ClusterState { +export class Cluster implements ClusterModel, ClusterState, IHasName { /** Unique id for a cluster */ public readonly id: ClusterId; private kubeCtl: Kubectl; diff --git a/src/renderer/components/kube-object-menu/kube-object-menu.tsx b/src/renderer/components/kube-object-menu/kube-object-menu.tsx index 40f7c10d8f..4801457050 100644 --- a/src/renderer/components/kube-object-menu/kube-object-menu.tsx +++ b/src/renderer/components/kube-object-menu/kube-object-menu.tsx @@ -27,7 +27,7 @@ import identity from "lodash/identity"; import type { IHasGettableItemsForKind } from "../../../extensions/registries"; import type { IGettableStore } from "../../../common/k8s-api/api-manager"; -import type { Cluster } from "../../../main/cluster"; +import type { IHasName } from "../../../main/cluster"; export interface KubeObjectMenuProps extends MenuActionsProps { @@ -39,7 +39,7 @@ export interface KubeObjectMenuProps extends MenuActionsProps { interface KubeObjectMenuDependencies extends KubeObjectMenuProps{ apiManager: IGettableStore, kubeObjectMenuRegistry: IHasGettableItemsForKind - cluster: Cluster, + cluster: IHasName, hideDetails: Function, editResourceTab: Function, }