diff --git a/src/components/dashboard/CalendarioAtendimentos.tsx b/src/components/dashboard/CalendarioAtendimentos.tsx
index 3bfb17f..d98386a 100644
--- a/src/components/dashboard/CalendarioAtendimentos.tsx
+++ b/src/components/dashboard/CalendarioAtendimentos.tsx
@@ -10,23 +10,36 @@ export const CalendarioAtendimentos: React.FC = () => {
const mes = '06';
const ano = '2024';
+ const hoje = new Date();
+ const hojeStr = `${ano}-${mes}-${hoje.getDate().toString().padStart(2, '0')}`;
+
+ // Separar eventos futuros/próximos e passados
+ const eventosProximos = eventos
+ .filter(ev => ev.data >= hojeStr)
+ .sort((a, b) => a.data.localeCompare(b.data))
+ .slice(0, 10);
+ const eventosPassados = eventos
+ .filter(ev => ev.data < hojeStr)
+ .sort((a, b) => b.data.localeCompare(a.data))
+ .slice(0, 10);
+
if (isLoading) return
Carregando calendário...
;
if (error) return Erro ao buscar eventos
;
return (
-
+
Calendário de Atendimentos e Audiências
-
+
{diasMes.map((dia) => {
const dataStr = `${ano}-${mes}-${dia.toString().padStart(2, '0')}`;
const eventosDia = eventos.filter(e => e.data === dataStr);
return (
-
-
{dia}
+
+
{dia}
{eventosDia.map((ev) => (
-
+
{ev.tipo === 'Audiência' ? : } {ev.tipo}
))}
@@ -34,12 +47,12 @@ export const CalendarioAtendimentos: React.FC = () => {
);
})}
-
-
Próximos eventos
-
- {eventos
- .sort((a, b) => a.data.localeCompare(b.data))
- .map((ev) => (
+
+
+
Próximos eventos
+
+ {eventosProximos.length === 0 && - Nenhum evento futuro
}
+ {eventosProximos.map((ev) => (
-
{ev.tipo === 'Audiência' ? : }
{ev.data}
@@ -47,7 +60,22 @@ export const CalendarioAtendimentos: React.FC = () => {
{ev.descricao}
))}
-
+
+
+
+
Últimos eventos
+
+ {eventosPassados.length === 0 && - Nenhum evento anterior
}
+ {eventosPassados.map((ev) => (
+ -
+ {ev.tipo === 'Audiência' ? : }
+ {ev.data}
+ {ev.tipo}
+ {ev.descricao}
+
+ ))}
+
+
);