mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Fix code style
Signed-off-by: Janne Savolainen <janne.savolainen@houston-inc.com>
This commit is contained in:
parent
a2f9a76add
commit
ec075ad957
@ -37,7 +37,7 @@ describe("kube-object-menu", () => {
|
||||
let hideDetailsStub: () => void;
|
||||
let editResourceTabStub: () => void;
|
||||
let apiManagerStub: IGettableStore;
|
||||
let clusterStub : IHasName;
|
||||
let clusterStub: IHasName;
|
||||
let kubeObjectMenuRegistryStub: IHasGettableItemsForKind;
|
||||
let objectStub: KubeObject | null;
|
||||
|
||||
@ -54,12 +54,15 @@ describe("kube-object-menu", () => {
|
||||
|
||||
apiManagerStub = {
|
||||
// eslint-disable-next-line unused-imports/no-unused-vars-ts
|
||||
getStore: <TKubeObjectStore extends KubeObjectStore<KubeObject>>(api: string | KubeApi<KubeObject>): TKubeObjectStore | undefined => undefined,
|
||||
|
||||
getStore: <TKubeObjectStore extends KubeObjectStore<KubeObject>>(
|
||||
api: string | KubeApi<KubeObject>,
|
||||
): TKubeObjectStore | undefined => undefined,
|
||||
};
|
||||
|
||||
clusterStub = { name: "Some cluster name" };
|
||||
|
||||
const MenuItemComponentStub : React.FC = () => <div>Some menu item</div>;
|
||||
const MenuItemComponentStub: React.FC = () => <div>Some menu item</div>;
|
||||
|
||||
const menuItemStub: KubeObjectMenuRegistration = {
|
||||
apiVersions: ["irrelevant"],
|
||||
@ -67,10 +70,11 @@ describe("kube-object-menu", () => {
|
||||
kind: "irrelevant",
|
||||
};
|
||||
|
||||
|
||||
kubeObjectMenuRegistryStub = {
|
||||
// eslint-disable-next-line unused-imports/no-unused-vars-ts
|
||||
getItemsForKind: (kind: string, apiVersion: string): any => [menuItemStub],
|
||||
getItemsForKind: (kind: string, apiVersion: string): any => [
|
||||
menuItemStub,
|
||||
],
|
||||
};
|
||||
|
||||
hideDetailsStub = () => {};
|
||||
@ -81,14 +85,17 @@ describe("kube-object-menu", () => {
|
||||
it("given no kube object, renders", () => {
|
||||
objectStub = null;
|
||||
|
||||
const { baseElement } = render(<KubeObjectMenu object={objectStub}
|
||||
apiManager={apiManagerStub}
|
||||
cluster={clusterStub}
|
||||
kubeObjectMenuRegistry={kubeObjectMenuRegistryStub}
|
||||
hideDetails={hideDetailsStub}
|
||||
editResourceTab={editResourceTabStub}
|
||||
toolbar={true}
|
||||
/>);
|
||||
const { baseElement } = render(
|
||||
<KubeObjectMenu
|
||||
object={objectStub}
|
||||
apiManager={apiManagerStub}
|
||||
cluster={clusterStub}
|
||||
kubeObjectMenuRegistry={kubeObjectMenuRegistryStub}
|
||||
hideDetails={hideDetailsStub}
|
||||
editResourceTab={editResourceTabStub}
|
||||
toolbar={true}
|
||||
/>,
|
||||
);
|
||||
|
||||
expect(baseElement).toMatchSnapshot();
|
||||
});
|
||||
@ -97,17 +104,24 @@ describe("kube-object-menu", () => {
|
||||
objectStub = KubeObject.create({
|
||||
apiVersion: "some-api-version",
|
||||
kind: "some-kind",
|
||||
metadata: { uid: "some-uid", name: "some-name", resourceVersion: "some-resource-version" },
|
||||
metadata: {
|
||||
uid: "some-uid",
|
||||
name: "some-name",
|
||||
resourceVersion: "some-resource-version",
|
||||
},
|
||||
});
|
||||
|
||||
const { baseElement } = render(<KubeObjectMenu object={objectStub}
|
||||
apiManager={apiManagerStub}
|
||||
cluster={clusterStub}
|
||||
kubeObjectMenuRegistry={kubeObjectMenuRegistryStub}
|
||||
hideDetails={hideDetailsStub}
|
||||
editResourceTab={editResourceTabStub}
|
||||
toolbar={true}
|
||||
/>);
|
||||
const { baseElement } = render(
|
||||
<KubeObjectMenu
|
||||
object={objectStub}
|
||||
apiManager={apiManagerStub}
|
||||
cluster={clusterStub}
|
||||
kubeObjectMenuRegistry={kubeObjectMenuRegistryStub}
|
||||
hideDetails={hideDetailsStub}
|
||||
editResourceTab={editResourceTabStub}
|
||||
toolbar={true}
|
||||
/>,
|
||||
);
|
||||
|
||||
expect(baseElement).toMatchSnapshot();
|
||||
});
|
||||
|
||||
@ -29,7 +29,6 @@ import type { IHasGettableItemsForKind } from "../../../extensions/registries";
|
||||
import type { IGettableStore } from "../../../common/k8s-api/api-manager";
|
||||
import type { IHasName } from "../../../main/cluster";
|
||||
|
||||
|
||||
export interface KubeObjectMenuProps<TKubeObject> extends MenuActionsProps {
|
||||
object: TKubeObject | null | undefined;
|
||||
editable?: boolean;
|
||||
@ -37,15 +36,18 @@ export interface KubeObjectMenuProps<TKubeObject> extends MenuActionsProps {
|
||||
toolbar?: boolean;
|
||||
}
|
||||
|
||||
interface KubeObjectMenuDependencies<TKubeObject> extends KubeObjectMenuProps<TKubeObject>{
|
||||
apiManager: IGettableStore,
|
||||
kubeObjectMenuRegistry: IHasGettableItemsForKind
|
||||
cluster: IHasName,
|
||||
hideDetails: () => void,
|
||||
editResourceTab: (kubeObject: TKubeObject) => void,
|
||||
interface KubeObjectMenuDependencies<TKubeObject>
|
||||
extends KubeObjectMenuProps<TKubeObject> {
|
||||
apiManager: IGettableStore;
|
||||
kubeObjectMenuRegistry: IHasGettableItemsForKind;
|
||||
cluster: IHasName;
|
||||
hideDetails: () => void;
|
||||
editResourceTab: (kubeObject: TKubeObject) => void;
|
||||
}
|
||||
|
||||
export class KubeObjectMenu<TKubeObject extends KubeObject> extends React.Component<KubeObjectMenuDependencies<TKubeObject>> {
|
||||
export class KubeObjectMenu<
|
||||
TKubeObject extends KubeObject,
|
||||
> extends React.Component<KubeObjectMenuDependencies<TKubeObject>> {
|
||||
get dependencies() {
|
||||
const {
|
||||
apiManager,
|
||||
@ -113,7 +115,9 @@ export class KubeObjectMenu<TKubeObject extends KubeObject> extends React.Compon
|
||||
const breadcrumb = breadcrumbParts.filter(identity).join("/");
|
||||
|
||||
return (
|
||||
<p>Remove <b>{breadcrumb}</b>?</p>
|
||||
<p>
|
||||
Remove <b>{breadcrumb}</b>?
|
||||
</p>
|
||||
);
|
||||
}
|
||||
|
||||
@ -126,15 +130,21 @@ export class KubeObjectMenu<TKubeObject extends KubeObject> extends React.Compon
|
||||
|
||||
return this.dependencies.kubeObjectMenuRegistry
|
||||
.getItemsForKind(object.kind, object.apiVersion)
|
||||
.map(({ components: { MenuItem }}: { components: { MenuItem: React.ReactType<any> }}, index: number) => (
|
||||
<MenuItem
|
||||
object={object}
|
||||
toolbar={toolbar}
|
||||
|
||||
// TODO: Fix misuse of index in key
|
||||
key={`menu-item-${index}`}
|
||||
/>
|
||||
));
|
||||
.map(
|
||||
(
|
||||
{
|
||||
components: { MenuItem },
|
||||
}: { components: { MenuItem: React.ReactType<any> }},
|
||||
index: number,
|
||||
) => (
|
||||
<MenuItem
|
||||
object={object}
|
||||
toolbar={toolbar}
|
||||
// TODO: Fix misuse of index in key
|
||||
key={`menu-item-${index}`}
|
||||
/>
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
render() {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user