mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Extensions page and menu item
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
This commit is contained in:
parent
18ac92ebdc
commit
5abbf98905
@ -7,6 +7,7 @@ import { preferencesURL } from "../renderer/components/+preferences/preferences.
|
|||||||
import { whatsNewURL } from "../renderer/components/+whats-new/whats-new.route";
|
import { whatsNewURL } from "../renderer/components/+whats-new/whats-new.route";
|
||||||
import { clusterSettingsURL } from "../renderer/components/+cluster-settings/cluster-settings.route";
|
import { clusterSettingsURL } from "../renderer/components/+cluster-settings/cluster-settings.route";
|
||||||
import { menuRegistry } from "../extensions/registries/menu-registry";
|
import { menuRegistry } from "../extensions/registries/menu-registry";
|
||||||
|
import { extensionsURL } from "../renderer/components/+extensions";
|
||||||
import logger from "./logger";
|
import logger from "./logger";
|
||||||
|
|
||||||
export type MenuTopId = "mac" | "file" | "edit" | "view" | "help"
|
export type MenuTopId = "mac" | "file" | "edit" | "view" | "help"
|
||||||
@ -73,6 +74,12 @@ export function buildMenu(windowManager: WindowManager) {
|
|||||||
navigate(preferencesURL())
|
navigate(preferencesURL())
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
label: 'Extensions',
|
||||||
|
click() {
|
||||||
|
navigate(extensionsURL())
|
||||||
|
}
|
||||||
|
},
|
||||||
{ type: 'separator' },
|
{ type: 'separator' },
|
||||||
{ role: 'services' },
|
{ role: 'services' },
|
||||||
{ type: 'separator' },
|
{ type: 'separator' },
|
||||||
|
|||||||
8
src/renderer/components/+extensions/extensions.route.ts
Normal file
8
src/renderer/components/+extensions/extensions.route.ts
Normal file
@ -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)
|
||||||
3
src/renderer/components/+extensions/extensions.scss
Normal file
3
src/renderer/components/+extensions/extensions.scss
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
.Extensions {
|
||||||
|
|
||||||
|
}
|
||||||
22
src/renderer/components/+extensions/extensions.tsx
Normal file
22
src/renderer/components/+extensions/extensions.tsx
Normal file
@ -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 = <h2><Trans>Extensions</Trans></h2>;
|
||||||
|
return (
|
||||||
|
<PageLayout showOnTop className="Extensions" header={header}>
|
||||||
|
<h2><Trans>List</Trans></h2>
|
||||||
|
</PageLayout>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
1
src/renderer/components/+extensions/index.ts
Normal file
1
src/renderer/components/+extensions/index.ts
Normal file
@ -0,0 +1 @@
|
|||||||
|
export * from "./extensions.route"
|
||||||
@ -15,6 +15,8 @@ import { clusterViewRoute, clusterViewURL, getMatchedCluster, getMatchedClusterI
|
|||||||
import { clusterStore } from "../../../common/cluster-store";
|
import { clusterStore } from "../../../common/cluster-store";
|
||||||
import { hasLoadedView, initView, lensViews, refreshViews } from "./lens-views";
|
import { hasLoadedView, initView, lensViews, refreshViews } from "./lens-views";
|
||||||
import { globalPageRegistry } from "../../../extensions/registries/page-registry";
|
import { globalPageRegistry } from "../../../extensions/registries/page-registry";
|
||||||
|
import { extensionsRoute } from "../+extensions";
|
||||||
|
import { Extensions } from "../+extensions/extensions";
|
||||||
|
|
||||||
@observer
|
@observer
|
||||||
export class ClusterManager extends React.Component {
|
export class ClusterManager extends React.Component {
|
||||||
@ -59,6 +61,7 @@ export class ClusterManager extends React.Component {
|
|||||||
<Switch>
|
<Switch>
|
||||||
<Route component={LandingPage} {...landingRoute} />
|
<Route component={LandingPage} {...landingRoute} />
|
||||||
<Route component={Preferences} {...preferencesRoute} />
|
<Route component={Preferences} {...preferencesRoute} />
|
||||||
|
<Route component={Extensions} {...extensionsRoute} />
|
||||||
<Route component={Workspaces} {...workspacesRoute} />
|
<Route component={Workspaces} {...workspacesRoute} />
|
||||||
<Route component={AddCluster} {...addClusterRoute} />
|
<Route component={AddCluster} {...addClusterRoute} />
|
||||||
<Route component={ClusterView} {...clusterViewRoute} />
|
<Route component={ClusterView} {...clusterViewRoute} />
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user