- // Already disliked this video
- if (this.userRating === 'dislike') return
-
- this.videoService.setVideoDislike(this.video.id)
- .subscribe(
- () => {
- // Update the video dislike attribute
- this.updateVideoRating(this.userRating, 'dislike')
- this.userRating = 'dislike'
- },
-
- err => this.notificationsService.error('Error', err.message)
- )
- }
-
- removeVideo (event: Event) {
- event.preventDefault()
-
- this.confirmService.confirm('Do you really want to delete this video?', 'Delete').subscribe(
- res => {
- if (res === false) return
-
- this.videoService.removeVideo(this.video.id)
- .subscribe(
- status => {
- this.notificationsService.success('Success', `Video ${this.video.name} deleted.`)
- // Go back to the video-list.
- this.router.navigate(['/videos/list'])
- },
-
- error => this.notificationsService.error('Error', error.text)
- )
- }
- )
+ if (this.userRating === 'dislike') {
+ // Already disliked this video
+ this.setRating('none')
+ } else {
+ this.setRating('dislike')
+ }