1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Render TopBar inside ApplicationBuilder

Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
This commit is contained in:
Alex Andreev 2022-06-27 07:43:38 +03:00
parent 1683218444
commit cd2cd0cbf0

View File

@ -62,6 +62,7 @@ import type { LensMainExtension } from "../../../extensions/lens-main-extension"
import type { LensExtension } from "../../../extensions/lens-extension"; import type { LensExtension } from "../../../extensions/lens-extension";
import extensionInjectable from "../../../extensions/extension-loader/extension/extension.injectable"; import extensionInjectable from "../../../extensions/extension-loader/extension/extension.injectable";
import { TopBar } from "../layout/top-bar/top-bar";
type Callback = (dis: DiContainers) => void | Promise<void>; type Callback = (dis: DiContainers) => void | Promise<void>;
@ -125,6 +126,7 @@ interface DiContainers {
interface Environment { interface Environment {
renderSidebar: () => React.ReactNode; renderSidebar: () => React.ReactNode;
renderTopBar: () => React.ReactNode;
renderStatusBar: () => React.ReactNode; renderStatusBar: () => React.ReactNode;
beforeRender: () => void; beforeRender: () => void;
onAllowKubeResource: () => void; onAllowKubeResource: () => void;
@ -166,6 +168,8 @@ export const getApplicationBuilder = () => {
application: { application: {
renderSidebar: () => null, renderSidebar: () => null,
renderTopBar: () => <TopBar />,
renderStatusBar: () => <StatusBar />, renderStatusBar: () => <StatusBar />,
beforeRender: () => { beforeRender: () => {
@ -184,6 +188,7 @@ export const getApplicationBuilder = () => {
clusterFrame: { clusterFrame: {
renderSidebar: () => <Sidebar />, renderSidebar: () => <Sidebar />,
renderStatusBar: () => null, renderStatusBar: () => null,
renderTopBar: () => null,
beforeRender: () => {}, beforeRender: () => {},
onAllowKubeResource: () => {}, onAllowKubeResource: () => {},
} as Environment, } as Environment,
@ -482,6 +487,7 @@ export const getApplicationBuilder = () => {
rendered = render( rendered = render(
<Router history={history}> <Router history={history}>
{environment.renderSidebar()} {environment.renderSidebar()}
{environment.renderTopBar()}
{environment.renderStatusBar()} {environment.renderStatusBar()}
<Observer> <Observer>