diff --git a/src/common/k8s-api/api-manager.ts b/src/common/k8s-api/api-manager.ts index b2befc4771..1dec033db3 100644 --- a/src/common/k8s-api/api-manager.ts +++ b/src/common/k8s-api/api-manager.ts @@ -27,11 +27,7 @@ import type { KubeApi } from "./kube-api"; import type { KubeObject } from "./kube-object"; import { IKubeObjectRef, parseKubeApi, createKubeApiURL } from "./kube-api-parse"; -export interface IApiManager { - getStore>(api: string | KubeApi): TKubeObjectStore | undefined; -} - -export class ApiManager implements IApiManager { +export class ApiManager { private apis = observable.map>(); private stores = observable.map>(); diff --git a/src/extensions/registries/base-registry.ts b/src/extensions/registries/base-registry.ts index b76762671a..9b596172c9 100644 --- a/src/extensions/registries/base-registry.ts +++ b/src/extensions/registries/base-registry.ts @@ -24,11 +24,7 @@ import { action, observable, makeObservable } from "mobx"; import { Singleton } from "../../common/utils"; import { LensExtension } from "../lens-extension"; -export interface IBaseRegistry { - add(items: T | T[], extension?: LensExtension): () => void; -} - -export class BaseRegistry extends Singleton implements IBaseRegistry { +export class BaseRegistry extends Singleton { private items = observable.map([], { deep: false }); constructor() { diff --git a/src/extensions/registries/kube-object-menu-registry.ts b/src/extensions/registries/kube-object-menu-registry.ts index 58cd4ffc28..49309d06d8 100644 --- a/src/extensions/registries/kube-object-menu-registry.ts +++ b/src/extensions/registries/kube-object-menu-registry.ts @@ -20,7 +20,7 @@ */ import type React from "react"; -import { BaseRegistry, IBaseRegistry } from "./base-registry"; +import { BaseRegistry } from "./base-registry"; export interface KubeObjectMenuComponents { MenuItem: React.ComponentType; @@ -32,11 +32,8 @@ export interface KubeObjectMenuRegistration { components: KubeObjectMenuComponents; } -export interface IKubeObjectMenuRegistry extends IBaseRegistry { - getItemsForKind(kind: string, apiVersion: string): any; -} -export class KubeObjectMenuRegistry extends BaseRegistry implements IKubeObjectMenuRegistry { +export class KubeObjectMenuRegistry extends BaseRegistry { getItemsForKind = (kind: string, apiVersion: string) => this.getItems().filter((item) => item.kind === kind && item.apiVersions.includes(apiVersion), diff --git a/src/main/cluster.ts b/src/main/cluster.ts index 3aa66b562f..2ec97c792a 100644 --- a/src/main/cluster.ts +++ b/src/main/cluster.ts @@ -37,18 +37,12 @@ import { ClusterMetadataKey, initialNodeShellImage, ClusterStatus } from "../com import { disposer, storedKubeConfigFolder, toJS } from "../common/utils"; import type { Response } from "request"; -export interface IHasClusterName { - name: string; -} - -export interface ICluster extends IHasClusterName {} - /** * Cluster * * @beta */ -export class Cluster implements ClusterModel, ClusterState, ICluster { +export class Cluster implements ClusterModel, ClusterState { /** Unique id for a cluster */ public readonly id: ClusterId; private kubeCtl: Kubectl; diff --git a/src/renderer/components/kube-object-menu/__snapshots__/kube-object-menu.test.tsx.snap b/src/renderer/components/kube-object-menu/__snapshots__/kube-object-menu.test.tsx.snap index 66d9f04861..c7b3a53142 100644 --- a/src/renderer/components/kube-object-menu/__snapshots__/kube-object-menu.test.tsx.snap +++ b/src/renderer/components/kube-object-menu/__snapshots__/kube-object-menu.test.tsx.snap @@ -6,6 +6,7 @@ exports[`kube-object-menu given kube object renders 1`] = `