import { format, ptBR } from "date-fns"; import { useProcessoContext } from "../../context/ProcessoContext"; export function AbaInformacoes() { const { processo } = useProcessoContext(); if (!processo) { return
Carregando...
; } // Encontrar próxima audiência const proximaAudiencia = processo.dadosDatajud?.movimentos?.find((mov) => { const isAudiencia = mov.nome.toLowerCase().includes("audiência") && mov.complementosTabelados?.some((c) => c.nome === "designada"); if (!isAudiencia) return false; const dataAudiencia = new Date(mov.dataHora); return dataAudiencia > new Date(); }); return (

Informações do Processo

{/* Informações Básicas */}
{/* Dados do DataJud */}

Dados do DataJud

{/* Assuntos do DataJud */} {processo.dadosDatajud?.assuntos && processo.dadosDatajud.assuntos.length > 0 && (

Assuntos

{processo.dadosDatajud.assuntos.map((assunto) => ( {assunto.nome} ))}
)}
{/* Próxima Audiência */}

Próxima Audiência

{proximaAudiencia ? (

Tipo:{" "} {proximaAudiencia.nome}

Data:{" "} {format( new Date(proximaAudiencia.dataHora), "dd/MM/yyyy 'às' HH:mm", { locale: ptBR }, )}

) : (

Nenhuma audiência agendada

)}
); } function InfoItem({ label, value, }: { label: string; value: string | null | undefined; }) { return (
{label}
{value || "Não informado"}
); }