@Jagster, 보고해 주셔서 감사합니다. 수정 사항을 공유합니다: FIX: Replace visibility:hidden to allow MathJax rendering · VaperinaDEV/discourse-topic-preview-modal@f9eb70f · GitHub
@RGJ, 이 기능을 위한 설정을 추가했습니다.
좋은 질문입니다.
PostList/PostListItem은 초점 기반 요약 목록(초안, 북마크, 활동 피드)을 위해 만들어졌으며, 토픽의 실제 인터랙티브 게시물 스트림을 렌더링하기 위한 것이 아닙니다.
@post.excerpt/expandedExcerpt를 DDecoratedHtml을 통해 렌더링하고, 아바타/제목 헤더 및 초점으로 확장하는 버튼을 포함합니다. 좋아요, 인용, 답변, 편집, 신고와 같은 인터랙티브 게시물 메커니즘이 전혀 없습니다.
PostList의 페이지네이션도 단방향(fetchMorePosts는 아래쪽으로만 추가)인 반면, 모달은 마지막 읽은 게시물에서 열리고 그 주위의 이전 및 다음 게시물을 모두 로드해야 합니다 - 이는 단순한 fetch-more 콜백이 아니라 실제 postStream 서비스의 갭 로딩(gap-loading)이 필요합니다.
따라서 PostList를 재사용했다면, 다른 용도로 만들어진 컴포넌트 위에 Post의 인터랙티브 동작 대부분과 postStream의 양방향 로딩을 다시 구현해야 했을 것입니다. 대신 실제 코어 Post 컴포넌트와 postStream을 직접 사용하면 모달이 실제 토픽 페이지와 동일하게 동작하도록 보장됩니다.