Fix other videos not displayed in video watch
authorChocobozzz <me@florianbigard.com>
Wed, 7 Feb 2018 11:20:48 +0000 (12:20 +0100)
committerChocobozzz <me@florianbigard.com>
Thu, 8 Feb 2018 08:52:57 +0000 (09:52 +0100)
client/src/app/videos/+video-watch/video-watch.component.ts

index c9bdd4dfc618ab53a0cd7d425001173dc1b5dbb3..a281fff2364c35f919377c4541268a306f032d4b 100644 (file)
@@ -70,7 +70,11 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
   ngOnInit () {
     this.videoService.getVideos({ currentPage: 1, itemsPerPage: 5 }, '-createdAt')
       .subscribe(
-        data => this.otherVideos = data.videos,
+        data => {
+          this.otherVideos = data.videos
+          this.updateOtherVideosDisplayed()
+        },
+
         err => console.error(err)
       )
 
@@ -290,9 +294,7 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
   private onVideoFetched (video: VideoDetails) {
     this.video = video
 
-    if (this.otherVideos.length > 0) {
-      this.otherVideosDisplayed = this.otherVideos.filter(v => v.uuid !== this.video.uuid)
-    }
+    this.updateOtherVideosDisplayed()
 
     let observable
     if (this.video.isVideoNSFWForUser(this.user)) {
@@ -402,6 +404,12 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
     this.video.dislikes += dislikesToIncrement
   }
 
+  private updateOtherVideosDisplayed () {
+    if (this.otherVideos.length > 0) {
+      this.otherVideosDisplayed = this.otherVideos.filter(v => v.uuid !== this.video.uuid)
+    }
+  }
+
   private setOpenGraphTags () {
     this.metaService.setTitle(this.video.name)