import React from 'react'; import { Table, Text, Box, LoadingOverlay, Alert } from '@mantine/core'; import { IconAlertCircle } from '@tabler/icons-react'; import { useAdminData } from '../../../hooks/useAdminData'; import { formatBytes } from '../../../utils/formatBytes'; const AdminStatsTab = () => { const { data: stats, loading, error } = useAdminData('stats'); if (loading) { return ; } if (error) { return ( } title="Error" color="red"> {error} ); } const statsRows = [ { label: 'Total Users', value: stats.totalUsers }, { label: 'Active Users', value: stats.activeUsers }, { label: 'Total Workspaces', value: stats.totalWorkspaces }, { label: 'Total Files', value: stats.totalFiles }, { label: 'Total Storage Size', value: formatBytes(stats.totalSize) }, ]; return ( System Statistics Metric Value {statsRows.map((row) => ( {row.label} {row.value} ))}
); }; export default AdminStatsTab;