import SimpleBarChart from '@/components/analytics/SimpleBarChart.tsx'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/Card.tsx'; import { Grid } from '@/components/ui/layout'; import MetricItem from '@/components/ui/MetricItem.tsx'; import { useOrganizationStats } from '@/hooks/api/useAdminAPI.ts'; import { useTranslation } from '@/hooks/useI18n.tsx'; import { useMemo } from 'react'; const AdminOrganizationsAnalyticsPage = () => { const { t } = useTranslation(); const { data: stats, isLoading } = useOrganizationStats(); const bySector = useMemo(() => { if (!stats) return [] as Array<{ label: string; value: number }>; return Object.entries(stats.bySector || {}).map(([label, value]) => ({ label, value })); }, [stats]); const bySubtype = useMemo(() => { if (!stats) return [] as Array<{ label: string; value: number }>; return Object.entries(stats.bySubtype || {}).map(([label, value]) => ({ label, value })); }, [stats]); return (

{t('admin.analytics.organizations.title')}

{t('admin.analytics.organizations.subtitle')}

{t('admin.analytics.organizations.bySector')} {isLoading ? (
{t('common.loading')}
) : ( )}
{t('admin.analytics.organizations.bySubtype')} {isLoading ? (
{t('common.loading')}
) : ( )}
); }; export default AdminOrganizationsAnalyticsPage;