mirror of https://github.com/Chocobozzz/PeerTube
37 lines
973 B
TypeScript
37 lines
973 B
TypeScript
import { Component, Input } from '@angular/core'
|
|
import { VideoDetails } from '@app/shared/shared-main'
|
|
import { VideoState } from '@shared/models'
|
|
|
|
@Component({
|
|
selector: 'my-video-alert',
|
|
templateUrl: './video-alert.component.html',
|
|
styleUrls: [ './video-alert.component.scss' ]
|
|
})
|
|
export class VideoAlertComponent {
|
|
@Input() video: VideoDetails
|
|
|
|
isVideoToTranscode () {
|
|
return this.video && this.video.state.id === VideoState.TO_TRANSCODE
|
|
}
|
|
|
|
isVideoToImport () {
|
|
return this.video && this.video.state.id === VideoState.TO_IMPORT
|
|
}
|
|
|
|
isVideoToMoveToExternalStorage () {
|
|
return this.video && this.video.state.id === VideoState.TO_MOVE_TO_EXTERNAL_STORAGE
|
|
}
|
|
|
|
hasVideoScheduledPublication () {
|
|
return this.video && this.video.scheduledUpdate !== undefined
|
|
}
|
|
|
|
isWaitingForLive () {
|
|
return this.video?.state.id === VideoState.WAITING_FOR_LIVE
|
|
}
|
|
|
|
isLiveEnded () {
|
|
return this.video?.state.id === VideoState.LIVE_ENDED
|
|
}
|
|
}
|