Skip to content

Commit

Permalink
Fix custom resource loading spinner appears above extensions' cluster…
Browse files Browse the repository at this point in the history
… menus (#2344)

Signed-off-by: Sebastian Malton <sebastian@malton.name>
  • Loading branch information
Nokel81 committed Apr 26, 2021
1 parent e8f9ecf commit 00e9956
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 14 deletions.
13 changes: 8 additions & 5 deletions src/renderer/components/layout/sidebar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ import "./sidebar.scss";
import type { TabLayoutRoute } from "./tab-layout";

import React from "react";
import { computed } from "mobx";
import { observer } from "mobx-react";
import { NavLink } from "react-router-dom";
import { cssNames } from "../../utils";
Expand Down Expand Up @@ -45,9 +44,13 @@ export class Sidebar extends React.Component<Props> {
crdStore.reloadAll();
}

@computed get crdSubMenus(): React.ReactNode {
if (!crdStore.isLoaded && crdStore.isLoading) {
return <Spinner centerHorizontal/>;
renderCustomResources() {
if (crdStore.isLoading) {
return (
<div className="flex justify-center">
<Spinner />
</div>
);
}

return Object.entries(crdStore.groups).map(([group, crds]) => {
Expand Down Expand Up @@ -268,7 +271,7 @@ export class Sidebar extends React.Component<Props> {
icon={<Icon material="extension"/>}
>
{this.renderTreeFromTabRoutes(CustomResources.tabRoutes)}
{this.crdSubMenus}
{this.renderCustomResources()}
</SidebarItem>
{this.renderRegisteredMenus()}
</div>
Expand Down
6 changes: 0 additions & 6 deletions src/renderer/components/spinner/spinner.scss
Original file line number Diff line number Diff line change
Expand Up @@ -34,12 +34,6 @@
margin-top: calc(var(--spinner-size) / -2);
}

&.centerHorizontal {
position: absolute;
left: 50%;
margin-left: calc(var(--spinner-size) / -2);
}

@keyframes rotate {
0% {
transform: rotate(0deg);
Expand Down
5 changes: 2 additions & 3 deletions src/renderer/components/spinner/spinner.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ import { cssNames } from "../../utils";
export interface SpinnerProps extends React.HTMLProps<any> {
singleColor?: boolean;
center?: boolean;
centerHorizontal?: boolean;
}

export class Spinner extends React.Component<SpinnerProps, {}> {
Expand All @@ -16,8 +15,8 @@ export class Spinner extends React.Component<SpinnerProps, {}> {
};

render() {
const { center, singleColor, centerHorizontal, className, ...props } = this.props;
const classNames = cssNames("Spinner", className, { singleColor, center, centerHorizontal });
const { center, singleColor, className, ...props } = this.props;
const classNames = cssNames("Spinner", className, { singleColor, center });

return <div {...props} className={classNames} />;
}
Expand Down

0 comments on commit 00e9956

Please sign in to comment.