/** * Copyright (c) OpenLens Authors. All rights reserved. * Licensed under MIT License. See LICENSE in root directory for more information. */ import React from "react"; import { SubTitle } from "../../../../../../renderer/components/layout/sub-title"; import { withInjectables } from "@ogre-tools/injectable-react"; import type { UserStore } from "../../../../../../common/user-store"; import userStoreInjectable from "../../../../../../common/user-store/user-store.injectable"; import { Switch } from "../../../../../../renderer/components/switch"; import { SubHeader } from "../../../../../../renderer/components/layout/sub-header"; import { Select } from "../../../../../../renderer/components/select"; import { observer } from "mobx-react"; interface Dependencies { userStore: UserStore; } const minimapPositionOptions = (["left", "right"] as const) .map(side => ({ value: side, label: side, })); const NonInjectedMinimap = observer(({ userStore: { editorConfiguration }}: Dependencies) => ( editorConfiguration.minimap.enabled = !editorConfiguration.minimap.enabled} > Show minimap Position editorConfiguration.minimap.side = option?.value} /> )); export const Minimap = withInjectables( NonInjectedMinimap, { getProps: (di) => ({ userStore: di.inject(userStoreInjectable), }), }, );