diff --git a/frontend/src/components/BlocoCriteriosModal.jsx b/frontend/src/components/BlocoCriteriosModal.jsx index 42121b7..16657f3 100644 --- a/frontend/src/components/BlocoCriteriosModal.jsx +++ b/frontend/src/components/BlocoCriteriosModal.jsx @@ -69,30 +69,21 @@ const DADOS_BLOCOS = { }, ], selos: [ - { grupo: 'Orientações', itens: ['POS_DOC', 'TESE', 'DISS'] }, - { grupo: 'Co-Orientações', itens: ['POS_DOC', 'TESE', 'DISS'] }, - { grupo: 'Bancas', itens: ['MB_POS_DOC', 'MB_TESE', 'MB_DISS'] }, + { grupo: 'Orientações', itens: ['ORIENT_TESE', 'ORIENT_DISS'] }, ], - observacoes: 'Orientações, co-orientações e bancas geram apenas selos (sem pontuação base no V1).', + observacoes: 'Orientações geram apenas selos (sem pontuação base no V1). POS_DOC, Co-orientações e Bancas não disponíveis.', }, D: { - titulo: 'Indicadores', + titulo: 'Participações e Características', cor: 'bloco-d', - descricao: 'Indicadores de perfil e participações', - formula: 'Score = Base + Bônus Recorrência (respeitando teto)', - atuacoes: [ - { cod: 'BOL_BPQ', nome: 'Bolsa PQ CNPq', base: 30, teto: 60, obs: 'Reconhecimento externo' }, - { cod: 'PROJ', nome: 'Participação Projeto', base: 10, teto: 30, recorrencia: '+2 pts/part.', maxRec: 10 }, - { cod: 'EVENTO', nome: 'Participação Evento', base: 1, teto: 5, recorrencia: '+1 pt/part.', maxRec: 10 }, - ], + descricao: 'Participações em eventos/projetos e características de perfil', + formula: 'Apenas selos (sem pontuação direta no V1)', selos: [ - { cod: 'PPG_COORD', nome: 'Coordenador PPG', obs: 'Indicador (sem pontuação V1)' }, - { cod: 'IDIOMA_MULTILINGUE', nome: 'Multilíngue', obs: '3+ idiomas' }, - { cod: 'TITULACAO_MESTRE', nome: 'Mestre', obs: 'Maior titulação' }, - { cod: 'TITULACAO_DOUTOR', nome: 'Doutor', obs: 'Maior titulação' }, - { cod: 'TITULACAO_POS_DOC', nome: 'Pós-Doutor', obs: 'Maior titulação' }, + { cod: 'EVENTO', nome: 'Participação Evento', obs: '🎪' }, + { cod: 'PROJ', nome: 'Participação Projeto', obs: '🔧' }, + { cod: 'IDIOMA_MULTILINGUE', nome: 'Multilíngue', obs: '🌐 3+ idiomas' }, ], - observacoes: 'Idiomas e titulações geram apenas selos de perfil, sem pontuação.', + observacoes: 'BOL_BPQ e PPG_COORD não disponíveis no V1 (dados incompletos no ATUACAPES).', }, E: { titulo: 'Coordenação PPG', diff --git a/frontend/src/components/Header.css b/frontend/src/components/Header.css index 040e1a0..8bad19b 100644 --- a/frontend/src/components/Header.css +++ b/frontend/src/components/Header.css @@ -130,6 +130,7 @@ position: relative; overflow: hidden; flex: 1; + min-width: 0; } .criteria-section.wide { @@ -154,6 +155,18 @@ flex-wrap: nowrap; } +.criteria-section.selos-section .section-header { + display: grid; + grid-template-columns: 65% 35%; + gap: 0.4rem; + align-items: center; +} + +.criteria-section.selos-section .max-pts { + justify-self: center; + margin-left: 0; +} + .criteria-section.clickable { cursor: pointer; transition: all 0.2s ease; @@ -412,8 +425,28 @@ padding: 0.15rem 0.35rem; } -.selos-table.compact th:first-child { - width: auto; +.selos-table.compact th:first-child, +.selos-table.compact td:first-child { + text-align: left; +} + +.selos-table.compact th:last-child, +.selos-table.compact td:last-child { + text-align: center; +} + +.criteria-section.selos-section .selos-table.compact { + table-layout: fixed; +} + +.criteria-section.selos-section .selos-table.compact th:first-child, +.criteria-section.selos-section .selos-table.compact td:first-child { + width: 65%; +} + +.criteria-section.selos-section .selos-table.compact th:last-child, +.criteria-section.selos-section .selos-table.compact td:last-child { + width: 35%; } .selo-legenda { @@ -499,6 +532,11 @@ border: 1px solid rgba(107, 114, 128, 0.4); } +.selo-legenda.selo-idioma { + background: rgba(56, 189, 248, 0.2); + border: 1px solid rgba(56, 189, 248, 0.4); +} + @media (max-width: 900px) { .criteria-row { flex-wrap: wrap; diff --git a/frontend/src/components/Header.jsx b/frontend/src/components/Header.jsx index dd5774e..9f2ce2f 100644 --- a/frontend/src/components/Header.jsx +++ b/frontend/src/components/Header.jsx @@ -133,53 +133,38 @@ const Header = ({ total }) => {

C - Orientacoes

selos -
- - - - - - - -
OrientacaoSelo
POS_DOC🔬
TESE📚
DISS📄
- - - - - - - -
Co-OrientSelo
POS_DOC🔬
TESE📚
DISS📄
-
- - -
setModalBloco('C')}> -
-

C - Bancas

- selos -
- + - - - + +
Membro BancaSelo
CodigoSelo
MB_POS_DOC🔬
MB_TESE📚
MB_DISS📄
ORIENT_TESE📚
ORIENT_DISS📄
setModalBloco('D')}>
-

D - Indicadores

+

D - Participacoes

selos
- + - - - - + + + +
CodigoBTSelo
CodigoSelo
BOL_BPQ3060🏅
PROJ1030📁
EVENTO15📅
PPG_COORD--🎓
EVENTO🎪
PROJ🔧
+
+ +
setModalBloco('D')}> +
+

D - Caracteristicas

+ selos +
+ + + +
CodigoSelo
IDIOMA_MULTI🌐