mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Signed-off-by: Roman <ixrock@gmail.com> Co-authored-by: Jim Ehrismann <40840436+jim-docker@users.noreply.github.com>
23 lines
626 B
TypeScript
23 lines
626 B
TypeScript
import React from "react"
|
|
import { BaseRegistry } from "./base-registry";
|
|
|
|
export interface KubeObjectMenuComponents {
|
|
MenuItem: React.ComponentType<any>;
|
|
}
|
|
|
|
export interface KubeObjectMenuRegistration {
|
|
kind: string;
|
|
apiVersions: string[];
|
|
components: KubeObjectMenuComponents;
|
|
}
|
|
|
|
export class KubeObjectMenuRegistry extends BaseRegistry<KubeObjectMenuRegistration> {
|
|
getItemsForKind(kind: string, apiVersion: string) {
|
|
return this.items.filter((item) => {
|
|
return item.kind === kind && item.apiVersions.includes(apiVersion)
|
|
})
|
|
}
|
|
}
|
|
|
|
export const kubeObjectMenuRegistry = new KubeObjectMenuRegistry()
|