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. onNavigate('classes')}> Quản lý lớp học onNavigate('learning')}> Lịch học & Giám sát onNavigate('exams')}> Quản lý phòng thi > )} ); };
Giám sát đồng bộ và quản lý lớp học, sinh viên từ hệ thống chính
Đang tải thông số hệ thống...
Lỗi: {error}
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.