import { Component, Input, OnInit } from '@angular/core' import { AuthService } from '@app/core' import { Video, VideoService } from '../shared-main' import { MiniatureDisplayOptions } from '../shared-video-miniature' /* * Markup component that creates a video miniature only */ @Component({ selector: 'my-video-miniature-markup', templateUrl: 'video-miniature-markup.component.html', styleUrls: [ 'video-miniature-markup.component.scss' ] }) export class VideoMiniatureMarkupComponent implements OnInit { @Input() uuid: string video: Video displayOptions: MiniatureDisplayOptions = { date: true, views: true, by: true, avatar: false, privacyLabel: false, privacyText: false, state: false, blacklistInfo: false } constructor ( private auth: AuthService, private videoService: VideoService ) { } getUser () { return this.auth.getUser() } ngOnInit () { this.videoService.getVideo({ videoId: this.uuid }) .subscribe(video => this.video = video) } }