import React from 'react'; import { Plus, Search, MoreVertical } from 'lucide-react'; import { useNavigate } from 'react-router-dom'; import { useDatabase } from '../../../hooks/useDatabase'; interface Class { id: string; name: string; grade: string; year: number; teacher_count: number; student_count: number; } export function ClassesPage() { const navigate = useNavigate(); const { loading, error } = useDatabase(); const [classes, setClasses] = React.useState([]); const [searchTerm, setSearchTerm] = React.useState(''); React.useEffect(() => { // Implementar busca de turmas }, []); const handleCreateClass = () => { navigate('/dashboard/turmas/nova'); }; const handleClassClick = (classId: string) => { navigate(`/dashboard/turmas/${classId}`); }; const filteredClasses = classes.filter(c => c.name.toLowerCase().includes(searchTerm.toLowerCase()) || c.grade.toLowerCase().includes(searchTerm.toLowerCase()) ); return (

Turmas

{error && (
{error}
)}
setSearchTerm(e.target.value)} className="w-full pl-10 pr-4 py-2 border border-gray-300 rounded-lg focus:ring-purple-500 focus:border-purple-500" />
{loading ? (
Carregando...
) : filteredClasses.length === 0 ? (
Nenhuma turma encontrada
) : (
{filteredClasses.map((classItem) => (
handleClassClick(classItem.id)} >

{classItem.name}

{classItem.grade} - {classItem.year}

{classItem.teacher_count} {' '} professores
{classItem.student_count} {' '} alunos
))}
)}
); }