mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Co-authored-by: Mikko Aspiala <mikko.aspiala@gmail.com> Signed-off-by: Janne Savolainen <janne.savolainen@live.fi>
35 lines
1.1 KiB
TypeScript
35 lines
1.1 KiB
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 productNameInjectable from "../../../../../../common/vars/product-name.injectable";
|
|
import showAboutInjectable from "./show-about.injectable";
|
|
import applicationMenuItemInjectionToken from "../../application-menu-item-injection-token";
|
|
import isMacInjectable from "../../../../../../common/vars/is-mac.injectable";
|
|
|
|
const aboutMenuItemInjectable = getInjectable({
|
|
id: "about-menu-item",
|
|
|
|
instantiate: (di) => {
|
|
const productName = di.inject(productNameInjectable);
|
|
const showAbout = di.inject(showAboutInjectable);
|
|
const isMac = di.inject(isMacInjectable);
|
|
|
|
return {
|
|
id: "about",
|
|
parentId: isMac ? "primary-for-mac" : "help",
|
|
orderNumber: isMac ? 10 : 40,
|
|
label: `About ${productName}`,
|
|
|
|
click() {
|
|
showAbout();
|
|
},
|
|
};
|
|
},
|
|
|
|
injectionToken: applicationMenuItemInjectionToken,
|
|
});
|
|
|
|
export default aboutMenuItemInjectable;
|