Added cluster status to sidebar.

This commit is contained in:
Sofia Shnaidman 2020-11-03 00:10:48 +03:00
parent f83409f8f5
commit 7d5af72bb9

View file

@ -1,5 +1,5 @@
import React, { CSSProperties } from 'react'; import React, { CSSProperties } from 'react';
import { Cluster } from 'redux/interfaces'; import { Cluster, ClusterStatus } from 'redux/interfaces';
import { NavLink } from 'react-router-dom'; import { NavLink } from 'react-router-dom';
import { import {
clusterBrokersPath, clusterBrokersPath,
@ -30,6 +30,26 @@ const DefaultIcon: React.FC = () => {
); );
}; };
const StatusIcon: React.FC<Props> = ({ cluster }) => {
const style: CSSProperties = {
width: '10px',
height: '10px',
borderRadius: '5px',
marginLeft: '7px',
padding: 0,
};
return (
<span
className={`tag ${
cluster.status === ClusterStatus.Online ? 'is-primary' : 'is-danger'
}`}
title={cluster.status}
style={style}
/>
);
};
const ClusterMenu: React.FC<Props> = ({ cluster }) => ( const ClusterMenu: React.FC<Props> = ({ cluster }) => (
<ul className="menu-list"> <ul className="menu-list">
<li> <li>
@ -41,6 +61,7 @@ const ClusterMenu: React.FC<Props> = ({ cluster }) => (
> >
{cluster.defaultCluster && <DefaultIcon />} {cluster.defaultCluster && <DefaultIcon />}
{cluster.name} {cluster.name}
<StatusIcon cluster={cluster} />
</NavLink> </NavLink>
<ul> <ul>
<NavLink <NavLink