Enhance admin stats dashboard

Add data quality metrics, growth trends visualization, entity comparison views, and automated health checks to the AdminDatabaseStats dashboard, including new TS types, hooks, UI components, and integrated tabbed layout.
This commit is contained in:
gpt-engineer-app[bot]
2025-11-11 17:11:11 +00:00
parent f036776dce
commit 947964482f
14 changed files with 1579 additions and 88 deletions

View File

@@ -0,0 +1,21 @@
import { useQuery } from '@tanstack/react-query';
import { supabase } from '@/integrations/supabase/client';
import { queryKeys } from '@/lib/queryKeys';
import type { DatabaseHealthData } from '@/types/database-analytics';
export function useDatabaseHealthCheck() {
return useQuery({
queryKey: queryKeys.analytics.databaseHealth(),
queryFn: async () => {
const { data, error } = await supabase.rpc('check_database_health');
if (error) {
throw error;
}
return data as unknown as DatabaseHealthData;
},
staleTime: 5 * 60 * 1000, // 5 minutes
refetchInterval: 2 * 60 * 1000, // Auto-refetch every 2 minutes (health is important!)
});
}