Modal de Pré-visualização do Tópico

Olá @Jagster, obrigado pelo relatório! Aqui está a correção: FIX: Replace visibility:hidden to allow MathJax rendering · VaperinaDEV/discourse-topic-preview-modal@f9eb70f · GitHub


Obrigado @RGJ, adicionei uma configuração para isso.


Essa é uma boa pergunta.

PostList/PostListItem foi projetado para listas de resumo baseadas em trechos (rascunhos, favoritos, feeds de atividade), não para renderizar o fluxo de posts interativo real de um tópico.

Ele renderiza @post.excerpt/expandedExcerpt através de DDecoratedHtml, além de um cabeçalho com avatar/título e um botão para expandir para o trecho. Não há ações de curtir, citar, responder, editar ou denunciar — nenhuma das funcionalidades interativas de post que o modal precisa.

A paginação do PostList também é unidirecional (fetchMorePosts apenas adiciona posts seguindo para baixo), enquanto o modal precisa abrir no último post lido e carregar posts anteriores e posteriores ao redor dele — isso exige o carregamento por intervalos do serviço real postStream, não apenas um callback simples de “carregar mais”.

Portanto, reutilizar PostList significaria reimplementar a maior parte do comportamento interativo de Post e o carregamento bidirecional do postStream em cima de um componente projetado para uma função diferente. Usar o componente real Post do núcleo + postStream diretamente garante que o modal se comporte de forma idêntica à página real do tópico.

3 curtidas