import { useState, useEffect } from 'react' import type { NextPage } from 'next' import Head from 'next/head' import Link from 'next/link' interface DashboardStats { total_sources: number pending_sources: number pending_reports: number high_risk_sources: number sources_added_week: number reports_today: number } const AdminDashboard: NextPage = () => { const [stats, setStats] = useState(null) const [loading, setLoading] = useState(true) useEffect(() => { fetchStats() }, []) const fetchStats = async () => { try { const response = await fetch('/api/admin/dashboard') if (response.ok) { const data = await response.json() setStats(data) } } catch (error) { console.error('Failed to fetch stats:', error) } finally { setLoading(false) } } if (loading) { return (
Admin Panel - Infohliadka
Loading...
) } return (
Admin Panel - Infohliadka

Admin Dashboard

{stats && (

Celkové zdroje

{stats.total_sources}

Čakajúce schválenie

{stats.pending_sources}

Vysoké riziko

{stats.high_risk_sources}

Nové hlásenia

{stats.pending_reports}

Pridané tento týždeň

{stats.sources_added_week}

Hlásenia dnes

{stats.reports_today}
)}

Rýchle akcie

Správa zdrojov Hlásenia
) } export default AdminDashboard