diff --git a/src/main/menu.ts b/src/main/menu.ts index 7bb340b5ce..05ff9602c4 100644 --- a/src/main/menu.ts +++ b/src/main/menu.ts @@ -7,6 +7,7 @@ import { preferencesURL } from "../renderer/components/+preferences/preferences. import { whatsNewURL } from "../renderer/components/+whats-new/whats-new.route"; import { clusterSettingsURL } from "../renderer/components/+cluster-settings/cluster-settings.route"; import { menuRegistry } from "../extensions/registries/menu-registry"; +import { extensionsURL } from "../renderer/components/+extensions"; import logger from "./logger"; export type MenuTopId = "mac" | "file" | "edit" | "view" | "help" @@ -73,6 +74,12 @@ export function buildMenu(windowManager: WindowManager) { navigate(preferencesURL()) } }, + { + label: 'Extensions', + click() { + navigate(extensionsURL()) + } + }, { type: 'separator' }, { role: 'services' }, { type: 'separator' }, diff --git a/src/renderer/components/+extensions/extensions.route.ts b/src/renderer/components/+extensions/extensions.route.ts new file mode 100644 index 0000000000..52300ee059 --- /dev/null +++ b/src/renderer/components/+extensions/extensions.route.ts @@ -0,0 +1,8 @@ +import { RouteProps } from "react-router"; +import { buildURL } from "../../navigation"; + +export const extensionsRoute: RouteProps = { + path: "/extensions" +} + +export const extensionsURL = buildURL(extensionsRoute.path) diff --git a/src/renderer/components/+extensions/extensions.scss b/src/renderer/components/+extensions/extensions.scss new file mode 100644 index 0000000000..273293e59b --- /dev/null +++ b/src/renderer/components/+extensions/extensions.scss @@ -0,0 +1,3 @@ +.Extensions { + +} \ No newline at end of file diff --git a/src/renderer/components/+extensions/extensions.tsx b/src/renderer/components/+extensions/extensions.tsx new file mode 100644 index 0000000000..ce365db0f6 --- /dev/null +++ b/src/renderer/components/+extensions/extensions.tsx @@ -0,0 +1,22 @@ +import "./extensions.scss"; + +import React from "react"; +import { Trans } from "@lingui/macro"; +import { observer } from "mobx-react"; +import { PageLayout } from "../layout/page-layout"; + +@observer +export class Extensions extends React.Component { + disable() { + + } + + render() { + const header =