Modal de pré-visualização de tópico

Implementei isso como a configuração excluded_categories: FEATURE: Add excluded categories setting - Pull Request #13 - VaperinaDEV/discourse-topic-preview-modal - GitHub

Inicialmente, considerei fazer o comportamento depender de onde o tópico está sendo visualizado, mas acho que verificar a categoria real do tópico é a abordagem mais consistente.

Isso significa que, se uma categoria for excluída, seus tópicos sempre abrirão como tópicos completos, em vez de no modal, independentemente de aparecerem dentro dessa categoria, em /latest ou em outra lista de tópicos.

Acho que isso também evita a situação potencialmente confusa em que o mesmo tópico poderia abrir em um modal em um lugar, mas como tópico completo em outro.

2 Curtiram

Corrigi dois problemas: FIX: unread dot not clearing for nested topics and never-opened topics - Pull Request #14 - VaperinaDEV/discourse-topic-preview-modal - GitHub

  1. Visualização aninhada: o método readPosts() era delegado ao controlador aninhado global do site, em vez do próprio postRegistry do modal, de modo que o indicador de estado de leitura por post nunca era limpo dentro do modal.
  2. Novos tópicos: apenas unread_posts, unread e new_posts eram redefinidos, mas a flag separada unseen, que controla o indicador de tópico novo, não era, de modo que ele permanecia visível na lista de tópicos após o tópico ser lido no modal.
1 Curtiu