Fenêtre modale d'aperçu du sujet

J’ai implémenté cela sous forme de paramètre excluded_categories : FEATURE: Add excluded categories setting - Pull Request #13 - VaperinaDEV/discourse-topic-preview-modal - GitHub

J’ai d’abord envisagé de faire dépendre le comportement de l’endroit où le sujet est consulté, mais je pense que vérifier la catégorie réelle du sujet est une approche plus cohérente.

Cela signifie que si une catégorie est exclue, ses sujets s’ouvriront toujours en tant que sujets complets plutôt que dans la modale, qu’ils apparaissent dans cette catégorie, sur /latest ou dans une autre liste de sujets.

Je pense que cela évite également la situation potentiellement confuse où le même sujet pourrait s’ouvrir dans une modale à un endroit, mais en tant que sujet complet à un autre.

2 « J'aime »

J’ai corrigé deux problèmes : FIX: unread dot not clearing for nested topics and never-opened topics - Pull Request #14 - VaperinaDEV/discourse-topic-preview-modal - GitHub

  1. Vue imbriquée : readPosts() était délégué au contrôleur global de site du noyau au lieu du postRegistry propre à la modale, si bien que le point d’état de lecture par message n’était jamais effacé à l’intérieur de la modale.
  2. Nouveaux sujets : seuls unread_posts, unread et new_posts étaient réinitialisés, mais le drapeau distinct unseen, qui pilote le point de sujet nouveau, ne l’était pas, ce qui le laissait visible dans la liste des sujets après que le sujet ait été lu dans la modale.
1 « J'aime »