import React from 'react'; import PropTypes from 'prop-types'; import { Trans, withNamespaces } from 'react-i18next'; import round from 'lodash/round'; import Card from '../ui/Card'; import Tooltip from '../ui/Tooltip'; const tooltipType = 'tooltip-custom--narrow'; const Counters = (props) => { const { t, interval, refreshButton, subtitle, dnsQueries, blockedFiltering, replacedSafebrowsing, replacedParental, replacedSafesearch, avgProcessingTime, } = props; const tooltipTitle = interval === 1 ? t('number_of_dns_query_24_hours') : t('number_of_dns_query_days', { count: interval }); return (
dns_query {dnsQueries}
link]}> blocked_by {blockedFiltering}
stats_malware_phishing {replacedSafebrowsing}
stats_adult {replacedParental}
enforced_save_search {replacedSafesearch}
average_processing_time {avgProcessingTime ? `${round(avgProcessingTime)} ms` : 0}
); }; Counters.propTypes = { dnsQueries: PropTypes.number.isRequired, blockedFiltering: PropTypes.number.isRequired, replacedSafebrowsing: PropTypes.number.isRequired, replacedParental: PropTypes.number.isRequired, replacedSafesearch: PropTypes.number.isRequired, avgProcessingTime: PropTypes.number.isRequired, refreshButton: PropTypes.node.isRequired, subtitle: PropTypes.string.isRequired, interval: PropTypes.number.isRequired, t: PropTypes.func.isRequired, }; export default withNamespaces()(Counters);