import React, { useEffect, useState } from 'react'; import { api } from '../api'; import type { StatsResponse } from '../api'; interface DashboardTabProps { onNavigate: (tab: string) => void; } const IconClasses = () => ( ); const IconActiveClasses = () => ( ); const IconStudents = () => ( ); const IconAlert = () => ( ); export const DashboardTab: React.FC = ({ onNavigate }) => { const [stats, setStats] = useState(null); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); useEffect(() => { const fetchStats = async () => { try { setLoading(true); const data = await api.getStats(); setStats(data); } catch (err: any) { setError(err.message || 'Không thể tải dữ liệu thống kê'); } finally { setLoading(false); } }; fetchStats(); }, []); return (

Tổng Quan Hệ Thống

Giám sát đồng bộ và quản lý lớp học, sinh viên từ hệ thống chính

{loading && (

Đang tải thông số hệ thống...

)} {error && (

Lỗi: {error}

)} {!loading && !error && stats && ( <>
onNavigate('classes')} style={{ cursor: 'pointer' }}>
Tổng lớp học đã đồng bộ
{stats.totalClasses}
onNavigate('classes')} style={{ cursor: 'pointer' }}>
Lớp đang giảng dạy
{stats.activeClasses}
onNavigate('students')} style={{ cursor: 'pointer' }}>
Tổng sinh viên đã đồng bộ
{stats.totalStudents}

Khởi động nhanh

Chào mừng bạn đến với trang quản trị Simple Care. Hệ thống hỗ trợ quản lý lớp học, thi cử và chăm sóc sinh viên.

)}
); };