import React, { FC, useContext } from 'react'; import { Row, Col } from 'antd'; import { observer } from 'mobx-react-lite'; import Store from 'Store'; import { InnerLayout } from 'Common/ui/layouts'; import theme from 'Lib/theme'; import { BlockCard, TopDomains, BlockedQueries, TopClients, ServerStatistics } from './components'; const Dashboard:FC = observer(() => { const store = useContext(Store); const { dashboard: { stats, filteringConfig }, system: { status }, ui: { intl }, } = store; if (!stats || !filteringConfig) { return null; } const { numBlockedFiltering, numReplacedParental, numReplacedSafebrowsing, replacedParental, replacedSafebrowsing, avgProcessingTime, blockedFiltering, topBlockedDomains, topQueriedDomains, dnsQueries, numDnsQueries, } = stats; const { filters } = filteringConfig!; const allFilters = filters?.length; const allRules = filters?.reduce((prev, e) => prev + (e.rulesCount || 0), 0); const enabled = filters?.filter((e) => e.enabled).length; return (
{/* TODO: fix chart */}
); }); export default Dashboard;