From 5b9e78873026ed30c94cb47eb8dd846ee4b68122 Mon Sep 17 00:00:00 2001 From: Roman Date: Fri, 19 Mar 2021 16:32:49 +0200 Subject: [PATCH] responding to comments Signed-off-by: Roman --- .../components/layout/sidebar-item.tsx | 12 ++--- src/renderer/components/layout/sidebar.tsx | 52 +++++++++---------- 2 files changed, 32 insertions(+), 32 deletions(-) diff --git a/src/renderer/components/layout/sidebar-item.tsx b/src/renderer/components/layout/sidebar-item.tsx index 3dd1302d85..4c3cebd646 100644 --- a/src/renderer/components/layout/sidebar-item.tsx +++ b/src/renderer/components/layout/sidebar-item.tsx @@ -13,11 +13,11 @@ interface SidebarItemProps { id: string; // unique id, used in storage and integration tests url: string; className?: string; - title: React.ReactNode; + text: React.ReactNode; icon?: React.ReactNode; isHidden?: boolean; isActive?: boolean; // marks a link, by default checks `props.url` to identify active state - subMenu?: React.ReactNode | React.ComponentType[]; // props.children could be used too + subMenus?: React.ReactNode | React.ComponentType[]; // props.children could be used too } @observer @@ -48,7 +48,7 @@ export class SidebarItem extends React.Component { return false; // not available currently } - return Boolean(this.props.subMenu || this.props.children); + return Boolean(this.props.subMenus || this.props.children); } toggleExpand = () => { @@ -58,7 +58,7 @@ export class SidebarItem extends React.Component { }; render() { - const { isHidden, icon, title, children, url, className, subMenu } = this.props; + const { isHidden, icon, text, children, url, className, subMenus } = this.props; if (isHidden) return null; @@ -75,7 +75,7 @@ export class SidebarItem extends React.Component { className={cssNames("nav-item flex gaps align-center", { expandable: isExpandable })} onClick={isExpandable ? prevDefault(toggleExpand) : undefined}> {icon} - {title} + {text} {isExpandable && { {isExpandable && expanded && (
    - {subMenu} + {subMenus} {children}
)} diff --git a/src/renderer/components/layout/sidebar.tsx b/src/renderer/components/layout/sidebar.tsx index 7db46d903b..522e06674c 100644 --- a/src/renderer/components/layout/sidebar.tsx +++ b/src/renderer/components/layout/sidebar.tsx @@ -45,8 +45,8 @@ export class Sidebar extends React.Component { crdStore.reloadAll(); } - @computed get crdSubMenu(): React.ReactNode { - if (!crdStore.isLoaded) { + @computed get crdSubMenus(): React.ReactNode { + if (!crdStore.isLoaded && crdStore.isLoading) { return ; } @@ -57,7 +57,7 @@ export class Sidebar extends React.Component { key={crd.getResourceApiBase()} id={`crd-resource:${crd.getResourceApiBase()}`} url={crd.getResourceUrl()} - title={crd.getResourceTitle()} + text={crd.getResourceTitle()} /> ); }); @@ -65,10 +65,10 @@ export class Sidebar extends React.Component { return ( ); }); @@ -87,7 +87,7 @@ export class Sidebar extends React.Component { key={subMenuItemId} id={subMenuItemId} url={url} - title={title} + text={title} isActive={isActiveRoute({ path: routePath, exact })} /> ); @@ -145,9 +145,9 @@ export class Sidebar extends React.Component { id={id} url={pageUrl} isActive={isActive} - title={menuItem.title} + text={menuItem.title} icon={} - subMenu={this.renderTreeFromTabRoutes(tabRoutes)} + subMenus={this.renderTreeFromTabRoutes(tabRoutes)} /> ); }); @@ -175,98 +175,98 @@ export class Sidebar extends React.Component {
} /> } /> } - subMenu={this.renderTreeFromTabRoutes(Workloads.tabRoutes)} /> } - subMenu={this.renderTreeFromTabRoutes(Config.tabRoutes)} /> } - subMenu={this.renderTreeFromTabRoutes(Network.tabRoutes)} /> } - subMenu={this.renderTreeFromTabRoutes(Storage.tabRoutes)} + text="Storage" /> } + text="Namespaces" /> } + text="Events" /> } + text="Apps" /> } - subMenu={this.renderTreeFromTabRoutes(UserManagement.tabRoutes)} + text="Access Control" /> } > {this.renderTreeFromTabRoutes(CustomResources.tabRoutes)} - {this.crdSubMenu} + {this.crdSubMenus} {this.renderRegisteredMenus()}