turash/bugulma/frontend/hooks/features/useAdminDashboard.ts
Damir Mukimov 6347f42e20
Consolidate repositories: Remove nested frontend .git and merge into main repository
- Remove nested git repository from bugulma/frontend/.git
- Add all frontend files to main repository tracking
- Convert from separate frontend/backend repos to unified monorepo
- Preserve all frontend code and development history as tracked files
- Eliminate nested repository complexity for simpler development workflow

This creates a proper monorepo structure with frontend and backend
coexisting in the same repository for easier development and deployment.
2025-11-25 06:02:57 +01:00

31 lines
1.1 KiB
TypeScript

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,
};
};