Modale anteprima argomento

Ho implementato questa funzionalità come impostazione excluded_categories: FEATURE: Add excluded categories setting - Pull Request #13 - VaperinaDEV/discourse-topic-preview-modal - GitHub

Inizialmente avevo considerato di far dipendere il comportamento dal punto in cui si sta visualizzando l’argomento, ma ritengo che verificare la categoria effettiva dell’argomento sia l’approccio più coerente.

Questo significa che, se una categoria è esclusa, i suoi argomenti verranno sempre aperti come argomenti completi anziché nella finestra modale, indipendentemente dal fatto che appaiano all’interno di quella categoria, su /latest o in un altro elenco di argomenti.

Credo che questo eviti anche la potenzialmente confusa situazione in cui lo stesso argomento potrebbe aprirsi in una finestra modale in un posto e come argomento completo in un altro.

2 Mi Piace

Ho risolto due problemi: FIX: unread dot not clearing for nested topics and never-opened topics - Pull Request #14 - VaperinaDEV/discourse-topic-preview-modal - GitHub

  1. Vista annidata: readPosts() veniva delegata al controller annidato a livello di sito di core, anziché alla postRegistry propria della modale, quindi il punto di stato di lettura per ogni post non veniva mai cancellato all’interno della modale.
  2. Nuovi argomenti: venivano resettati solo unread_posts, unread e new_posts, ma la flag separata unseen, che gestisce il punto per i nuovi argomenti, non veniva resettata, pertanto restava visibile nell’elenco degli argomenti anche dopo che l’argomento era stato letto nella modale.
1 Mi Piace