import React, { Component, Fragment } from 'react'; import PropTypes from 'prop-types'; import 'whatwg-fetch'; import Statistics from './Statistics'; import Counters from './Counters'; import Clients from './Clients'; import QueriedDomains from './QueriedDomains'; import BlockedDomains from './BlockedDomains'; import PageTitle from '../ui/PageTitle'; import Loading from '../ui/Loading'; class Dashboard extends Component { componentDidMount() { this.getAllStats(); } getAllStats = () => { this.props.getStats(); this.props.getStatsHistory(); this.props.getTopStats(); } getToggleFilteringButton = () => { const { protectionEnabled } = this.props.dashboard; const buttonText = protectionEnabled ? 'Disable' : 'Enable'; const buttonClass = protectionEnabled ? 'btn-gray' : 'btn-success'; return ( ); } render() { const { dashboard } = this.props; const dashboardProcessing = dashboard.processing || dashboard.processingStats || dashboard.processingStatsHistory || dashboard.processingTopStats; const refreshFullButton = ; const refreshButton =