1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Remove duplication from separators in application menu

Co-authored-by: Janne Savolainen <janne.savolainen@live.fi>

Signed-off-by: Iku-turso <mikko.aspiala@gmail.com>
This commit is contained in:
Iku-turso 2022-10-04 09:48:31 +03:00 committed by Janne Savolainen
parent 31de88dae4
commit 2446f62da1
No known key found for this signature in database
GPG Key ID: 8C6CFB2FFFE8F68A
2 changed files with 32 additions and 24 deletions

View File

@ -0,0 +1,21 @@
/**
* 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 type { Separator } from "./application-menu-item-injection-token";
import applicationMenuItemInjectionToken from "./application-menu-item-injection-token";
const getApplicationMenuSeparatorInjectable = ({ id, ...rest }: { id: string } & Omit<Separator, "type">) =>
getInjectable({
id: `application-menu-separator/${id}`,
instantiate: () => ({
...rest,
type: "separator" as const,
}),
injectionToken: applicationMenuItemInjectionToken,
});
export { getApplicationMenuSeparatorInjectable };

View File

@ -2,32 +2,19 @@
* 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 applicationMenuItemInjectionToken from "../../application-menu-item-injection-token";
import {
getApplicationMenuSeparatorInjectable,
} from "../../get-application-menu-separator-injectable";
export const separatorAfterCheckForUpdatesInjectable = getInjectable({
id: "separator-after-check-for-updates",
instantiate: () => ({
id: "separator-after-check-for-updates",
parentId: "primary-for-mac",
type: "separator" as const,
orderNumber: 30,
}),
injectionToken: applicationMenuItemInjectionToken,
export const separator1 = getApplicationMenuSeparatorInjectable({
id: "separator-1",
parentId: "primary-for-mac",
orderNumber: 30,
});
export const separatorAfterExtensionsInjectable = getInjectable({
id: "separator-after-extensions",
instantiate: () => ({
id: "separator-after-extensions",
parentId: "primary-for-mac",
type: "separator" as const,
orderNumber: 70,
}),
injectionToken: applicationMenuItemInjectionToken,
export const separator2 = getApplicationMenuSeparatorInjectable({
id: "separator-2",
parentId: "primary-for-mac",
orderNumber: 70,
});