import { useState, useEffect } from 'react'; import Header from './components/Header'; import ConsultorCard from './components/ConsultorCard'; import { rankingService } from './services/api'; import './App.css'; function App() { const [consultores, setConsultores] = useState([]); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); const [total, setTotal] = useState(0); const [page, setPage] = useState(1); const [pageSize, setPageSize] = useState(50); const [totalPages, setTotalPages] = useState(0); useEffect(() => { loadRanking(); }, [page, pageSize]); const loadRanking = async () => { try { setLoading(true); setError(null); const response = await rankingService.getRanking(page, pageSize); setConsultores(response.consultores); setTotal(response.total); setTotalPages(response.total_pages || 0); setPage(response.page || page); } catch (err) { console.error('Erro ao carregar ranking:', err); setError('Erro ao carregar ranking. Verifique se a API está rodando.'); } finally { setLoading(false); } }; if (loading) { return (
{error}