Модальное окно предпросмотра темы

Я реализовал это в виде настройки excluded_categories: FEATURE: Add excluded categories setting - Pull Request #13 - VaperinaDEV/discourse-topic-preview-modal - GitHub

Сначала я рассматривал возможность привязки поведения к месту просмотра темы, но считаю, что проверка фактической категории темы — более последовательный подход.

Это означает, что если категория исключена, её темы всегда будут открываться как полные темы, а не в модальном окне, независимо от того, отображаются ли они внутри этой категории, на странице /latest или в другом списке тем.

По-моему, это также позволяет избежать потенциально запутанной ситуации, когда одна и та же тема может открываться в модальном окне в одном месте и как полная тема в другом.

2 лайка

Я исправил две проблемы: FIX: unread dot not clearing for nested topics and never-opened topics - Pull Request #14 - VaperinaDEV/discourse-topic-preview-modal - GitHub

  1. Вложенный просмотр: readPosts() делегировался в глобальный для сайта вложенный контроллер ядра, а не в собственный postRegistry модального окна, из-за чего индикатор прочтения для каждого поста внутри модального окна никогда не сбрасывался.
  2. Новые темы: сбрасывались только unread_posts, unread и new_posts, но отдельный флаг unseen, который управляет индикатором новых тем, не сбрасывался, поэтому он оставался видимым в списке тем после того, как тема была прочитана в модальном окне.
1 лайк