]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - client/src/app/videos/video-list/video-miniature.component.ts
Fix lint
[github/Chocobozzz/PeerTube.git] / client / src / app / videos / video-list / video-miniature.component.ts
index f807d17ac5606a9830becc959e081fde702cc7c8..1cfeacf36192c4e82ca1a7d28b77e06251485b60 100644 (file)
@@ -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<any>();
-
-  @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)
-      );
-    }
+  isVideoNSFWForThisUser () {
+    return this.video.isVideoNSFWForUser(this.user)
   }
 }