mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
37 lines
1020 B
TypeScript
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;
|