import React from 'react'; import PropTypes from 'prop-types'; import { Trans, withTranslation } from 'react-i18next'; import round from 'lodash/round'; import Card from '../ui/Card'; import Tooltip from '../ui/Tooltip'; import { formatNumber } from '../../helpers/helpers'; 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 {formatNumber(dnsQueries)}
link]}> blocked_by {formatNumber(blockedFiltering)}
stats_malware_phishing {formatNumber(replacedSafebrowsing)}
stats_adult {formatNumber(replacedParental)}
enforced_save_search {formatNumber(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 withTranslation()(Counters);