import { PreferencesGroup, PreferencesSegment } from "@/preferences/components"; import { WebApplication } from "@/ui_models/application"; import { SNComponent } from "@standardnotes/snjs/dist/@types"; import { observer } from "mobx-react-lite"; import { FunctionComponent } from "preact"; import { ExtensionItem } from "./extensions-segments"; import { ComponentView } from '@/components/ComponentView'; import { AppState } from '@/ui_models/app_state'; import { PreferencesMenu } from '@/preferences/PreferencesMenu'; interface IProps { application: WebApplication; appState: AppState; extension: SNComponent; preferencesMenu: PreferencesMenu; } export const ExtensionPane: FunctionComponent = observer( ({ extension, application, appState, preferencesMenu }) => { const latestVersion = preferencesMenu.extensionsLatestVersions.getVersion(extension); return (
application.deleteItem(extension).then(() => preferencesMenu.loadExtensionsPanes())} toggleActivate={() => application.toggleComponent(extension).then(() => preferencesMenu.loadExtensionsPanes())} latestVersion={latestVersion} />
); });