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} +
  • + ))} +
+
);