} from '@angular/core'
import { AuthService, ScreenService, ServerService, User } from '@app/core'
import { HTMLServerConfig, VideoPlaylistType, VideoPrivacy, VideoState } from '@shared/models'
+import { LinkType } from '../../../types/link.type'
import { ActorAvatarSize } from '../shared-actor-image/actor-avatar.component'
import { Video } from '../shared-main'
import { VideoPlaylistService } from '../shared-video-playlist'
blacklistInfo?: boolean
nsfw?: boolean
}
-export type VideoLinkType = 'internal' | 'lazy-load' | 'external'
-
@Component({
selector: 'my-video-miniature',
styleUrls: [ './video-miniature.component.scss' ],
@Input() displayAsRow = false
- @Input() videoLinkType: VideoLinkType = 'internal'
+ @Input() videoLinkType: LinkType = 'internal'
@Output() videoBlocked = new EventEmitter()
@Output() videoUnblocked = new EventEmitter()
playlistElementId?: number
}
- videoRouterLink: any[] = []
+ videoRouterLink: string | any[] = []
videoHref: string
videoTarget: string
buildVideoLink () {
if (this.videoLinkType === 'internal' || !this.video.url) {
- this.videoRouterLink = [ '/w', this.video.uuid ]
+ this.videoRouterLink = Video.buildWatchUrl(this.video)
return
}
addToWatchLater () {
const body = { videoId: this.video.id }
- this.videoPlaylistService.addVideoInPlaylist(this.watchLaterPlaylist.id, body).subscribe(
- res => {
- this.watchLaterPlaylist.playlistElementId = res.videoPlaylistElement.id
- }
- )
+ this.videoPlaylistService.addVideoInPlaylist(this.watchLaterPlaylist.id, body)
+ .subscribe(
+ res => {
+ this.watchLaterPlaylist.playlistElementId = res.videoPlaylistElement.id
+ }
+ )
}
removeFromWatchLater () {