Skip to content

feat(htmlgenerator/v3.0): refatora modal de autores para renderização JS-driven#1220

Open
robertatakenaka wants to merge 10 commits into
scieloorg:masterfrom
robertatakenaka:page_artigo_refact_authors
Open

feat(htmlgenerator/v3.0): refatora modal de autores para renderização JS-driven#1220
robertatakenaka wants to merge 10 commits into
scieloorg:masterfrom
robertatakenaka:page_artigo_refact_authors

Conversation

@robertatakenaka

Copy link
Copy Markdown
Member

O que esse PR faz?

Refatora o modal de autoria (ModalTutors) no htmlgenerator v3.0, substituindo a renderização estática via XSLT por uma abordagem JS-driven: os dados de autores e afiliações são emitidos pelo XSL como arrays JavaScript e o DOM do modal é construído dinamicamente no cliente.

Inclui também ajustes no contrib-group para exibir a lista de autores inline com botões clicáveis, integrar o botão SCImago ao fluxo do front/front-stub, e experimentar a exibição do botão author-notes colapsável no cabeçalho do artigo. Corrige ainda a capitalização do label "SCImago Institutions Rankings".

Onde a revisão poderia começar?

Em html-modals-contrib-group.xsl, especificamente nos templates modal-contrib-js-* que emitem os dados e funções JS — é o núcleo da mudança. Em seguida, article-meta-contrib.xsl para entender como o contrib-group foi reorganizado.

Como este poderia ser testado manualmente?

Gerar o HTML de um artigo com múltiplos autores usando o htmlgenerator v3.0 e verificar:

  • A lista de autores aparece inline no cabeçalho do artigo como botões clicáveis
  • Clicar em um autor abre o ModalTutors com o card do autor (nome, afiliação, ORCID)
  • O botão SCImago aparece corretamente ao lado da lista de autores
  • O botão "Author notes" colapsa/expande as notas de autoria inline

Algum cenário de contexto que queira dar?

A renderização anterior do ModalTutors era inteiramente estática (XSLT → HTML), o que limitava a interatividade. A nova abordagem emite um bloco <script> com os dados estruturados (affiliationMap, authors) e as funções de renderização, permitindo que o modal exiba apenas o card do autor clicado em vez de todos os autores de uma vez.

O botão author-notes é experimental neste PR — a exibição inline das notas de autoria (colapsável via Bootstrap) ainda pode ser ajustada dependendo do feedback.

Screenshots

Quais são tickets relevantes?

#1218

Referências

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant