/** * 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 topBarItemInjectionToken from "../top-bar-item-injection-token"; import { WindowControls } from "./window-controls"; import isWindowsInjectable from "../../../../../../common/vars/is-windows.injectable"; import isLinuxInjectable from "../../../../../../common/vars/is-linux.injectable"; const windowControlsTopBarItemInjectable = getInjectable({ id: "window-controls-top-bar-item", instantiate: (di) => { const isWindows = di.inject(isWindowsInjectable); const isLinux = di.inject(isLinuxInjectable); return ({ id: "window-controls", orderNumber: 110, isShown: computed(() => (isWindows || isLinux)), Component: WindowControls, }); }, injectionToken: topBarItemInjectionToken, }); export default windowControlsTopBarItemInjectable;