Sort removed and deleted comments at the bottom.

- Fixes #279
This commit is contained in:
Dessalines 2019-10-13 12:53:41 -07:00
parent 5c92284bb9
commit 92d7f39c7b

View file

@ -234,12 +234,19 @@ export class Post extends Component<any, PostState> {
sortTree(tree: Array<CommentNodeI>) { sortTree(tree: Array<CommentNodeI>) {
// First, put removed and deleted comments at the bottom, then do your other sorts
if (this.state.commentSort == CommentSortType.Top) { if (this.state.commentSort == CommentSortType.Top) {
tree.sort((a, b) => b.comment.score - a.comment.score); tree.sort((a, b) => (+a.comment.removed - +b.comment.removed) ||
(+a.comment.deleted - +b.comment.deleted ) ||
(b.comment.score - a.comment.score));
} else if (this.state.commentSort == CommentSortType.New) { } else if (this.state.commentSort == CommentSortType.New) {
tree.sort((a, b) => b.comment.published.localeCompare(a.comment.published)); tree.sort((a, b) => (+a.comment.removed - +b.comment.removed) ||
(+a.comment.deleted - +b.comment.deleted ) ||
(b.comment.published.localeCompare(a.comment.published)));
} else if (this.state.commentSort == CommentSortType.Hot) { } else if (this.state.commentSort == CommentSortType.Hot) {
tree.sort((a, b) => hotRank(b.comment) - hotRank(a.comment)); tree.sort((a, b) => (+a.comment.removed - +b.comment.removed) ||
(+a.comment.deleted - +b.comment.deleted ) ||
(hotRank(b.comment) - hotRank(a.comment)));
} }
for (let node of tree) { for (let node of tree) {