mirror of
https://github.com/SamyRai/turash.git
synced 2025-12-26 23:01:33 +00:00
- 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.
31 lines
1.1 KiB
TypeScript
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,
|
|
};
|
|
};
|