1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00
lens/src/renderer/components/+workloads/workloads-sidebar-items.injectable.tsx
2022-04-06 10:34:16 -04:00

37 lines
1020 B
TypeScript

/**
* Copyright (c) OpenLens Authors. All rights reserved.
* Licensed under MIT License. See LICENSE in root directory for more information.
*/
import { getInjectable } from "@ogre-tools/injectable";
import { computed } from "mobx";
import type {
SidebarItemRegistration } from "../layout/sidebar-items.injectable";
import {
sidebarItemsInjectionToken,
} from "../layout/sidebar-items.injectable";
import { Icon } from "../icon";
import React from "react";
import { noop } from "lodash/fp";
export const workloadsSidebarItemId = "workloads";
const workloadsSidebarItemsInjectable = getInjectable({
id: "workloads-sidebar-items",
instantiate: () =>
computed((): SidebarItemRegistration[] => [
{
id: workloadsSidebarItemId,
parentId: null,
title: "Workloads",
getIcon: () => <Icon svg="workloads" />,
onClick: noop,
orderNumber: 20,
},
]),
injectionToken: sidebarItemsInjectionToken,
});
export default workloadsSidebarItemsInjectable;