From abdb0782b7cb7f20c98903d8a2db97f958a21faf Mon Sep 17 00:00:00 2001 From: Frederico Castro Date: Sat, 13 Dec 2025 17:55:50 -0300 Subject: [PATCH] Adiciona pontuacao base em cada item das listas de detalhes - Exibe pontos ao lado de cada coordenacao, inscricao, avaliacao, etc - Adiciona todos os codigos de pontuacao do documento oficial - Inclui BOL_BPQ, CO_ORIENT e MB_BANCA no mapeamento - Estiliza pontos com cor accent e fonte bold --- frontend/src/components/ConsultorCard.css | 7 +++++++ frontend/src/components/ConsultorCard.jsx | 19 +++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/frontend/src/components/ConsultorCard.css b/frontend/src/components/ConsultorCard.css index a153a88..edc38b7 100644 --- a/frontend/src/components/ConsultorCard.css +++ b/frontend/src/components/ConsultorCard.css @@ -428,6 +428,13 @@ font-size: 0.8rem; } +.list-item .pontos { + color: var(--accent-2); + font-weight: 700; + font-size: 0.85rem; + min-width: 50px; +} + @media (max-width: 1200px) { .details-grid { grid-template-columns: repeat(3, 1fr); diff --git a/frontend/src/components/ConsultorCard.jsx b/frontend/src/components/ConsultorCard.jsx index cf97d98..2eabedd 100644 --- a/frontend/src/components/ConsultorCard.jsx +++ b/frontend/src/components/ConsultorCard.jsx @@ -16,6 +16,20 @@ const FORMULAS = { }, }; +const PONTOS_BASE = { + CA: 200, CAJ: 150, CAJ_MP: 120, CAM: 100, + CONS_ATIVO: 150, CONS_HIST: 100, CONS_FALECIDO: 100, + INSC_AUTOR: 10, INSC_INST: 30, + AVAL_COMIS_PREMIO: 30, AVAL_COMIS_GP: 50, + COORD_COMIS_PREMIO: 50, COORD_COMIS_GP: 60, + PREMIACAO: 150, PREMIACAO_GP: 30, MENCAO: 10, + BOL_BPQ_SUPERIOR: 30, BOL_BPQ_INTERMEDIARIO: 50, + EVENTO: 1, PROJ: 10, + ORIENT_POS_DOC: 15, ORIENT_TESE: 10, ORIENT_DISS: 5, + CO_ORIENT_POS_DOC: 7, CO_ORIENT_TESE: 5, CO_ORIENT_DISS: 3, + MB_BANCA_POS_DOC: 3, MB_BANCA_TESE: 3, MB_BANCA_DISS: 2, +}; + const ScoreItemWithTooltip = ({ value, label, formula, style }) => (
@@ -162,6 +176,7 @@ const ConsultorCard = ({ consultor, highlight, selecionado, onToggleSelecionado {consultor.coordenacoes_capes.map((coord, idx) => (
{coord.codigo || coord.tipo} + {PONTOS_BASE[coord.codigo] || 0} pts {coord.area_avaliacao} {formatDate(coord.inicio || coord.periodo?.inicio)} - {formatDate(coord.fim || coord.periodo?.fim)} @@ -179,6 +194,7 @@ const ConsultorCard = ({ consultor, highlight, selecionado, onToggleSelecionado {consultor.premiacoes.map((prem, idx) => (
{prem.codigo} + {PONTOS_BASE[prem.codigo] || 0} pts {prem.nome_premio} {prem.ano}
@@ -194,6 +210,7 @@ const ConsultorCard = ({ consultor, highlight, selecionado, onToggleSelecionado {consultor.avaliacoes_comissao.map((aval, idx) => (
{aval.codigo} + {PONTOS_BASE[aval.codigo] || 0} pts {aval.premio} {aval.ano}
@@ -209,6 +226,7 @@ const ConsultorCard = ({ consultor, highlight, selecionado, onToggleSelecionado {consultor.inscricoes.map((insc, idx) => (
{insc.codigo} + {PONTOS_BASE[insc.codigo] || 0} pts {insc.premio} {insc.ano}
@@ -224,6 +242,7 @@ const ConsultorCard = ({ consultor, highlight, selecionado, onToggleSelecionado {consultor.participacoes.slice(0, 10).map((part, idx) => (
{part.codigo} + {PONTOS_BASE[part.codigo] || 0} pts {part.descricao || part.tipo} {part.ano}