1 import { DatePipe } from '@angular/common';
2 import { Component, Input, Output, EventEmitter } from '@angular/core';
3 import { ROUTER_DIRECTIVES } from '@angular/router-deprecated';
5 import { Video, VideoService } from '../shared';
6 import { User } from '../../shared';
9 selector: 'my-video-miniature',
10 styles: [ require('./video-miniature.component.scss') ],
11 template: require('./video-miniature.component.html'),
12 directives: [ ROUTER_DIRECTIVES ],
16 export class VideoMiniatureComponent {
17 @Output() removed = new EventEmitter<any>();
20 @Input() video: Video;
24 constructor(private videoService: VideoService) {}
27 return this.hovering && this.video.isRemovableBy(this.user);
31 this.hovering = false;
38 removeVideo(id: string) {
39 if (confirm('Do you really want to remove this video?')) {
40 this.videoService.removeVideo(id).subscribe(
41 status => this.removed.emit(true),