+ {showRacks
+ ? Object.keys(nodesGroupedByRack).map((rackKey, i) => (
+
+
+ {rackKey === 'undefined' ? '?' : rackKey}
+
+ {nodesGroupedByRack[rackKey].map((nodeInfo, index) => {
+ let capacity, connected;
+ if ('Peers' in nodeInfo && nodeInfo.Peers) {
+ capacity = nodeInfo.Peers.length;
+ connected = getConnectedNodesCount(nodeInfo.Peers);
+ }
+
+ if (
+ (filter === ProblemFilterValues.PROBLEMS &&
+ capacity !== connected) ||
+ filter === ProblemFilterValues.ALL
+ ) {
+ problemNodesCount++;
+ return (
+
{
+ dispatch(showTooltip(...params));
+ }}
+ onMouseLeave={() => {
+ dispatch(hideTooltip());
+ }}
+ onClick={undefined}
+ isBlurred={false}
+ />
+ );
+ }
+ return null;
+ })}
+
+ ))
+ : nodes[key].map((nodeInfo, index) => {
+ let capacity, connected;
+ if ('Peers' in nodeInfo && nodeInfo.Peers) {
+ capacity = nodeInfo.Peers.length;
+ connected = getConnectedNodesCount(nodeInfo.Peers);
+ }
+
+ if (
+ (filter === ProblemFilterValues.PROBLEMS &&
+ capacity !== connected) ||
+ filter === ProblemFilterValues.ALL
+ ) {
+ problemNodesCount++;
+ return (
+
{
+ dispatch(showTooltip(...params));
+ }}
+ onMouseLeave={() => {
+ dispatch(hideTooltip());
+ }}
+ onClick={undefined}
+ isBlurred={false}
+ />
+ );
+ }
+ return null;
+ })}
+