import React, { useState } from 'react'; import { TableContainer, Table, TableRow, TableCell, TableHead, TableBody, Paper } from '@material-ui/core'; import t from '../common/localization'; import { formatDate } from '../common/formatter'; import ReportFilter from '../reports/ReportFilter'; import ReportLayoutPage from '../reports/ReportLayoutPage'; const Filter = ({ setItems }) => { const handleSubmit = async (deviceId, from, to, _, headers) => { const query = new URLSearchParams({ from, to }); const response = await fetch(`/api/statistics?${query.toString()}`, { headers }); if (response.ok) { setItems(await response.json()); } } return ; } const StatisticsPage = () => { const [items, setItems] = useState([]); return ( }> {t('statisticsCaptureTime')} {t('statisticsActiveUsers')} {t('statisticsActiveDevices')} {t('statisticsRequests')} {t('statisticsMessagesReceived')} {t('statisticsMessagesStored')} {t('notificatorMail')} {t('notificatorSms')} {t('statisticsGeocoder')} {t('statisticsGeolocation')} {items.map((item) => ( {formatDate(item.captureTime)} {item.activeUsers} {item.activeDevices} {item.requests} {item.messagesReceived} {item.messagesStored} {item.mailSent} {item.smsSent} {item.geocoderRequests} {item.geolocationRequests} ))}
); } export default StatisticsPage;