mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
* wip: command palette Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * register shortcut to global menu Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * introduce openCommandDialog & closeCommandDialog Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * fix ipc broadcast to frames from renderer Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * tweak Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * add more commands Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * cleanup Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * ipc fix Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * add integration tests Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * ipc fix Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * implement workspace edit Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * workspace edit fixes Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * make tests green Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * fixes from code review Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * cleanup ipc Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * cleanup CommandRegistry Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * ipc fix Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * fix ClusterManager cluster auto-init Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * ensure cluster view is active before sending a command Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * switch to last active cluster when workspace change Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * tweak integration tests Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * run integration tests serially Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * cleanup Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * fixes based on code review Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * cleanup Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * cleanup more Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * cleanup Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * add workspace fixes Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com> * cleanup Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>
45 lines
1.5 KiB
TypeScript
45 lines
1.5 KiB
TypeScript
import "../common/system-ca";
|
|
import React from "react";
|
|
import { Route, Router, Switch } from "react-router";
|
|
import { observer } from "mobx-react";
|
|
import { userStore } from "../common/user-store";
|
|
import { history } from "./navigation";
|
|
import { ClusterManager } from "./components/cluster-manager";
|
|
import { ErrorBoundary } from "./components/error-boundary";
|
|
import { WhatsNew, whatsNewRoute } from "./components/+whats-new";
|
|
import { Notifications } from "./components/notifications";
|
|
import { ConfirmDialog } from "./components/confirm-dialog";
|
|
import { extensionLoader } from "../extensions/extension-loader";
|
|
import { broadcastMessage } from "../common/ipc";
|
|
import { CommandContainer } from "./components/command-palette/command-container";
|
|
|
|
@observer
|
|
export class LensApp extends React.Component {
|
|
static async init() {
|
|
extensionLoader.loadOnClusterManagerRenderer();
|
|
window.addEventListener("offline", () => {
|
|
broadcastMessage("network:offline");
|
|
});
|
|
window.addEventListener("online", () => {
|
|
broadcastMessage("network:online");
|
|
});
|
|
}
|
|
|
|
render() {
|
|
return (
|
|
<Router history={history}>
|
|
<ErrorBoundary>
|
|
<Switch>
|
|
{userStore.isNewVersion && <Route component={WhatsNew}/>}
|
|
<Route component={WhatsNew} {...whatsNewRoute}/>
|
|
<Route component={ClusterManager}/>
|
|
</Switch>
|
|
</ErrorBoundary>
|
|
<Notifications/>
|
|
<ConfirmDialog/>
|
|
<CommandContainer />
|
|
</Router>
|
|
);
|
|
}
|
|
}
|