mirror of https://github.com/Chocobozzz/PeerTube
45 lines
1.0 KiB
TypeScript
45 lines
1.0 KiB
TypeScript
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)
|
|
}
|
|
}
|