Hey @Jagster, danke für den Bericht! Hier ist die Korrektur: FIX: Replace visibility:hidden to allow MathJax rendering · VaperinaDEV/discourse-topic-preview-modal@f9eb70f · GitHub
Danke @RGJ, ich habe eine Einstellung dafür hinzugefügt.
Das ist eine gute Frage.
PostList/PostListItem ist für zusammenfassende Listen auf Basis von Auszügen (Entwürfe, Lesezeichen, Aktivitätsfeeds) konzipiert, nicht für die Darstellung des tatsächlichen interaktiven Beitragsstroms eines Themas.
Es rendert @post.excerpt/expandedExcerpt über DDecoratedHtml, sowie einen Avatar-/Titel-Header und eine Schaltfläche zum Erweitern des Auszugs. Es gibt keine Aktionen zum Liken, Zitieren, Antworten, Bearbeiten oder Melden – also keine der interaktiven Beitragselemente, die das Modal benötigt.
Die Paginierung von PostList ist zudem einseitig (fetchMorePosts hängt nur nach unten an), während das Modal beim zuletzt gelesenen Beitrag öffnen und sowohl frühere als auch spätere Beiträge darum herum laden muss – dafür wird das Lückenladen des echten postStream-Services benötigt, nicht ein einfacher „mehr laden“-Callback.
Die Wiederverwendung von PostList hätte also bedeutet, den Großteil des interaktiven Verhaltens von Post und das bidirektionale Laden von postStream auf Basis einer Komponente nachzubauen, die für einen anderen Zweck gedacht ist. Die direkte Verwendung der echten Kern-Post-Komponente und von postStream stellt stattdessen sicher, dass sich das Modal identisch zur echten Themenseite verhält.