diff --git a/frontend/src/components/ConsultorCard.jsx b/frontend/src/components/ConsultorCard.jsx index a502429..4507d8f 100644 --- a/frontend/src/components/ConsultorCard.jsx +++ b/frontend/src/components/ConsultorCard.jsx @@ -273,9 +273,31 @@ const ConsultorCard = memo(({ consultor, highlight, selecionado, onToggleSelecio
-
-
{consultoria?.codigo?.replace('CONS_', '') || '-'}
-
Status
+
{ + const coords = consultor.coordenacoes_capes || []; + if (coords.length === 0) return 'Sem coordenação CAPES'; + const prioridade = { CA: 1, CAJ: 2, CAJ_MP: 3, CAM: 4 }; + const sorted = [...coords].sort((a, b) => { + const aAtivo = a.ativo ?? !a.fim; + const bAtivo = b.ativo ?? !b.fim; + if (aAtivo !== bAtivo) return bAtivo ? 1 : -1; + return (prioridade[a.codigo] || 99) - (prioridade[b.codigo] || 99); + }); + return sorted[0]?.area_avaliacao || 'Coordenação CAPES'; + })()}> +
{(() => { + const coords = consultor.coordenacoes_capes || []; + if (coords.length === 0) return '-'; + const prioridade = { CA: 1, CAJ: 2, CAJ_MP: 3, CAM: 4 }; + const sorted = [...coords].sort((a, b) => { + const aAtivo = a.ativo ?? !a.fim; + const bAtivo = b.ativo ?? !b.fim; + if (aAtivo !== bAtivo) return bAtivo ? 1 : -1; + return (prioridade[a.codigo] || 99) - (prioridade[b.codigo] || 99); + }); + return sorted[0]?.codigo || '-'; + })()}
+
Coord.
{consultoria?.anos_consecutivos || 0}