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

Cleaning up

Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
This commit is contained in:
Alex Andreev 2021-09-09 15:13:29 +03:00
parent aa4b993491
commit 569a512835
2 changed files with 24 additions and 31 deletions

View File

@ -51,23 +51,6 @@ describe("<Welcome/>", () => {
WelcomeBannerRegistry.resetInstance(); WelcomeBannerRegistry.resetInstance();
}); });
it("renders items in the top bar", async () => {
const testId = "testId";
const text = "topBarItem";
TopBarRegistry.getInstance().getItems = jest.fn().mockImplementationOnce(() => [
{
components: {
Item: () => <span data-testid={testId}>{text}</span>
}
}
]);
render(<Welcome />);
expect(screen.getByTestId(testId)).toHaveTextContent(text);
});
it("renders <Banner /> registered in WelcomeBannerRegistry and hide logo", async () => { it("renders <Banner /> registered in WelcomeBannerRegistry and hide logo", async () => {
const testId = "testId"; const testId = "testId";

View File

@ -178,6 +178,29 @@ export class Sidebar extends React.Component<Props> {
}); });
} }
renderCluster() {
if (!this.clusterEntity) {
return null;
}
const { metadata, spec } = this.clusterEntity;
return (
<div className={styles.cluster}>
<HotbarIcon
uid={metadata.uid}
title={metadata.name}
source={metadata.source}
src={spec.icon?.src}
className="mr-5"
/>
<div className={styles.clusterName}>
{metadata.name}
</div>
</div>
);
}
get clusterEntity() { get clusterEntity() {
return catalogEntityRegistry.activeEntity; return catalogEntityRegistry.activeEntity;
} }
@ -187,20 +210,7 @@ export class Sidebar extends React.Component<Props> {
return ( return (
<div className={cssNames("flex flex-col", className)}> <div className={cssNames("flex flex-col", className)}>
{this.clusterEntity && ( {this.renderCluster()}
<div className={styles.cluster}>
<HotbarIcon
uid={this.clusterEntity.metadata.uid}
title={this.clusterEntity.metadata.name}
source={this.clusterEntity.metadata.source}
src={this.clusterEntity.spec.icon?.src}
className="mr-5"
/>
<div className={styles.clusterName}>
{this.clusterEntity.metadata.name}
</div>
</div>
)}
<div className={styles.sidebarNav}> <div className={styles.sidebarNav}>
<SidebarItem <SidebarItem
id="cluster" id="cluster"