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:
parent
1683218444
commit
cd2cd0cbf0
@ -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>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user