Fix deleting highlighted thread
authorChocobozzz <me@florianbigard.com>
Thu, 14 May 2020 12:54:10 +0000 (14:54 +0200)
committerChocobozzz <me@florianbigard.com>
Thu, 14 May 2020 12:54:10 +0000 (14:54 +0200)
client/src/app/videos/+video-watch/comment/video-comments.component.ts

index c6c28e3f7a5c2d9344a1a28d8cb911ef385bb94a..bba9f13721f52cc7c24497d6911f4bcf39840b52 100644 (file)
@@ -168,7 +168,7 @@ export class VideoCommentsComponent implements OnInit, OnChanges, OnDestroy {
   async onWantedToDelete (commentToDelete: VideoComment) {
     let message = 'Do you really want to delete this comment?'
 
-    if (commentToDelete.isLocal) {
+    if (commentToDelete.isLocal || this.video.isLocal) {
       message += this.i18n(' The deletion will be sent to remote instances so they can reflect the change.')
     } else {
       message += this.i18n(' It is a remote comment, so the deletion will only be effective on your instance.')
@@ -180,10 +180,14 @@ export class VideoCommentsComponent implements OnInit, OnChanges, OnDestroy {
     this.videoCommentService.deleteVideoComment(commentToDelete.videoId, commentToDelete.id)
       .subscribe(
         () => {
+          if (this.highlightedThread?.id === commentToDelete.id) {
+            commentToDelete = this.comments.find(c => c.id === commentToDelete.id)
+
+            this.highlightedThread = undefined
+          }
+
           // Mark the comment as deleted
           this.softDeleteComment(commentToDelete)
-
-          if (this.highlightedThread?.id === commentToDelete.id) this.highlightedThread = undefined
         },
 
         err => this.notifier.error(err.message)