- private hasMoreComments () {
- // No results
- if (this.componentPagination.totalItems === 0) return false
-
- // Not loaded yet
- if (!this.componentPagination.totalItems) return true
-
- const maxPage = this.componentPagination.totalItems / this.componentPagination.itemsPerPage
- return maxPage > this.componentPagination.currentPage
- }
-
- private deleteLocalCommentThread (parentComment: VideoCommentThreadTree, commentToDelete: VideoComment) {
- for (const commentChild of parentComment.children) {
- if (commentChild.comment.id === commentToDelete.id) {
- parentComment.children = parentComment.children.filter(c => c.comment.id !== commentToDelete.id)
- return
- }
-
- this.deleteLocalCommentThread(commentChild, commentToDelete)
- }
+ private softDeleteComment (comment: VideoComment) {
+ comment.isDeleted = true
+ comment.deletedAt = new Date()
+ comment.text = ''
+ comment.account = null