X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fvideos%2Fvideo-list%2Fvideo-miniature.component.ts;h=1cfeacf36192c4e82ca1a7d28b77e06251485b60;hb=d5050d1e097e761685fbaafe6e3d4b8b78d48356;hp=398d2db7507a2d4f4f2f6df78e9e99ca5b0488e8;hpb=a6375e69668ea42e19531c6bc68dcd37f3f7cbd7;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/videos/video-list/video-miniature.component.ts b/client/src/app/videos/video-list/video-miniature.component.ts index 398d2db75..1cfeacf36 100644 --- a/client/src/app/videos/video-list/video-miniature.component.ts +++ b/client/src/app/videos/video-list/video-miniature.component.ts @@ -1,7 +1,10 @@ -import { Component, Input, Output, EventEmitter } from '@angular/core'; +import { Component, Input, Output, EventEmitter } from '@angular/core' -import { SortField, Video, VideoService } from '../shared'; -import { User } from '../../shared'; +import { NotificationsService } from 'angular2-notifications' + +import { ConfirmService, ConfigService } from '../../core' +import { SortField, Video, VideoService } from '../shared' +import { User } from '../../shared' @Component({ selector: 'my-video-miniature', @@ -10,34 +13,26 @@ import { User } from '../../shared'; }) export class VideoMiniatureComponent { - @Output() removed = new EventEmitter(); - - @Input() currentSort: SortField; - @Input() user: User; - @Input() video: Video; - - hovering = false; - - constructor(private videoService: VideoService) {} - - displayRemoveIcon() { - return this.hovering && this.video.isRemovableBy(this.user); - } - - onBlur() { - this.hovering = false; - } + @Input() currentSort: SortField + @Input() user: User + @Input() video: Video + + constructor ( + private notificationsService: NotificationsService, + private confirmService: ConfirmService, + private configService: ConfigService, + private videoService: VideoService + ) {} + + getVideoName () { + if (this.isVideoNSFWForThisUser()) { + return 'NSFW' + } - onHover() { - this.hovering = true; + return this.video.name } - removeVideo(id: string) { - if (confirm('Do you really want to remove this video?')) { - this.videoService.removeVideo(id).subscribe( - status => this.removed.emit(true), - error => alert(error.text) - ); - } + isVideoNSFWForThisUser () { + return this.video.isVideoNSFWForUser(this.user) } }