トピックプレビューモーダル

@Jagster さん、報告ありがとうございます!修正はこちらです:FIX: Replace visibility:hidden to allow MathJax rendering · VaperinaDEV/discourse-topic-preview-modal@f9eb70f · GitHub


@RGJ さん、対応しました。設定項目を追加しました。


良い質問ですね。

PostList/PostListItem は、抜粋ベースのサマリーリスト(下書き、ブックマーク、アクティビティフィードなど)のために構築されており、トピックの実際のインタラクティブな投稿ストリームを表示するためのものではありません。

DDecoratedHtml を通じて @post.excerpt/expandedExcerpt をレンダリングし、アバターやタイトルヘッダー、および抜粋を展開するボタンを表示します。いいね、引用、返信、編集、またはフラグなどのアクションは含まれておらず、モーダルに必要なインタラクティブな投稿機能は一切ありません。

また、PostList のページネーションは単方向(fetchMorePosts は下方への追加のみ)ですが、モーダルは最後に読んだ投稿から開き、その前後の投稿を両方ロードする必要があります。これには、単純な fetch-more コールバックではなく、本物の postStream サービスのギャップローディングが必要です。

したがって、PostList を再利用した場合、異なる用途のために構築されたコンポーネントの上に、Post のインタラクティブな動作の大部分と postStream の双方向ローディングを再実装することになります。代わりに、実際のコア Post コンポーネントと postStream を直接使用することで、モーダルが本物のトピックページと同じように動作することが保証されます。

「いいね!」 3