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;