import { useDashboardStatistics, useConnectionStatistics } from '@/hooks/api/useAnalyticsAPI.ts'; import { useOrganizations } from '@/hooks/useOrganizations.ts'; export const useAdminDashboard = () => { const { organizations } = useOrganizations(); const { data: dashboardStats, isLoading: isLoadingDashboard } = useDashboardStatistics(); const { data: connectionStats, isLoading: isLoadingConnections } = useConnectionStatistics(); // Safely calculate verified organizations count const verifiedOrgs = Array.isArray(organizations) ? organizations.filter((o) => o?.Verified === true).length : 0; // Ensure stats always has valid numbers const stats = { total: dashboardStats?.total_organizations ?? (Array.isArray(organizations) ? organizations.length : 0), verified: verifiedOrgs, connections: connectionStats?.total_connections ?? 0, newLast30Days: Array.isArray(dashboardStats?.recent_activity) ? dashboardStats.recent_activity.length : 0, }; return { stats, isLoading: isLoadingDashboard || isLoadingConnections, }; };