import React from 'react'; import { connect } from 'react-redux'; class Status extends React.Component { render() { const {errorUrl, filteredNodeCount, topologiesLoaded, topology, websocketClosed} = this.props; let title = ''; let text = 'Trying to reconnect...'; let showWarningIcon = false; let classNames = 'status sidebar-item'; if (errorUrl) { title = `Cannot reach Scope. Make sure the following URL is reachable: ${errorUrl}`; classNames += ' status-loading'; showWarningIcon = true; } else if (!topologiesLoaded) { text = 'Connecting to Scope...'; classNames += ' status-loading'; showWarningIcon = true; } else if (websocketClosed) { classNames += ' status-loading'; showWarningIcon = true; } else if (topology) { const stats = topology.get('stats'); text = `${stats.get('node_count') - filteredNodeCount} nodes`; if (stats.get('filtered_nodes')) { text = `${text} (${stats.get('filtered_nodes') + filteredNodeCount} filtered)`; } classNames += ' status-stats'; showWarningIcon = false; } return (