/** * Copyright (c) OpenLens Authors. All rights reserved. * Licensed under MIT License. See LICENSE in root directory for more information. */ import { withInjectables } from "@ogre-tools/injectable-react"; import type { IComputedValue } from "mobx"; import { observer } from "mobx-react"; import React from "react"; import type { RegisteredAppPreference } from "./app-preferences/app-preference-registration"; import { ExtensionSettings } from "./extension-settings"; import { Preferences } from "./preferences"; import extensionsPreferenceItemsInjectable from "./extension-preference-items.injectable"; interface Dependencies { preferenceItems: IComputedValue; } const NonInjectedExtensions = ({ preferenceItems }: Dependencies) => (

Extensions

{preferenceItems.get().map((preferenceItem) => ( ))}
); export const Extensions = withInjectables( observer(NonInjectedExtensions), { getProps: (di) => ({ preferenceItems: di.inject(extensionsPreferenceItemsInjectable), }), }, );