Modale d'aperçu du sujet

Salut @Jagster, merci pour ce retour ! Voici la correction : FIX: Replace visibility:hidden to allow MathJax rendering · VaperinaDEV/discourse-topic-preview-modal@f9eb70f · GitHub


Merci @RGJ, j’ai ajouté un paramètre pour cela.


C’est une excellente question.

PostList/PostListItem est conçu pour des listes résumées basées sur des extraits (brouillons, signets, fil d’activité), et non pour afficher le flux de messages interactif réel d’un sujet.

Il affiche @post.excerpt/expandedExcerpt via DDecoratedHtml, ainsi qu’un en-tête avec avatar et titre, et un bouton pour développer l’extrait. Il n’y a aucune action de like, citation, réponse, modification ou signalement — aucun des mécanismes interactifs dont le modal a besoin.

La pagination de PostList est également unidirectionnelle (fetchMorePosts n’ajoute que vers le bas), tandis que le modal doit s’ouvrir au dernier message lu et charger à la fois les messages précédents et suivants autour de celui-ci — ce qui nécessite le chargement par intervalles du vrai service postStream, et non un simple rappel de chargement supplémentaire.

Réutiliser PostList aurait donc nécessité de réimplémenter la plupart des comportements interactifs de Post et le chargement bidirectionnel de postStream par-dessus un composant conçu pour une autre tâche. Utiliser directement le composant Post du cœur de Discourse ainsi que postStream garantit que le modal se comporte exactement comme la page réelle du sujet.

3 « J'aime »