X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2F%2Bvideos%2F%2Bvideo-edit%2Fvideo-add.component.ts;h=441d5a3db839f8e9d4fabd9decc6f121d13db58a;hb=c5ac9fe7c164741b2497282eac9b968f222fa151;hp=016791d59dc76576c343ba767cbc3055fd9dc6ec;hpb=2e7f262724dd64a209e0bad5930ba29bb4f801c3;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/+videos/+video-edit/video-add.component.ts b/client/src/app/+videos/+video-edit/video-add.component.ts index 016791d59..441d5a3db 100644 --- a/client/src/app/+videos/+video-edit/video-add.component.ts +++ b/client/src/app/+videos/+video-edit/video-add.component.ts @@ -1,6 +1,8 @@ import { Component, HostListener, OnInit, ViewChild } from '@angular/core' -import { AuthService, CanComponentDeactivate, ServerService, User } from '@app/core' +import { AuthService, AuthUser, CanComponentDeactivate, ServerService } from '@app/core' import { ServerConfig } from '@shared/models' +import { VideoEditType } from './shared/video-edit.type' +import { VideoGoLiveComponent } from './video-add-components/video-go-live.component' import { VideoImportTorrentComponent } from './video-add-components/video-import-torrent.component' import { VideoImportUrlComponent } from './video-add-components/video-import-url.component' import { VideoUploadComponent } from './video-add-components/video-upload.component' @@ -14,10 +16,11 @@ export class VideoAddComponent implements OnInit, CanComponentDeactivate { @ViewChild('videoUpload') videoUpload: VideoUploadComponent @ViewChild('videoImportUrl') videoImportUrl: VideoImportUrlComponent @ViewChild('videoImportTorrent') videoImportTorrent: VideoImportTorrentComponent + @ViewChild('videoGoLive') videoGoLive: VideoGoLiveComponent - user: User = null + user: AuthUser = null - secondStepType: 'upload' | 'import-url' | 'import-torrent' + secondStepType: VideoEditType videoName: string serverConfig: ServerConfig @@ -37,9 +40,11 @@ export class VideoAddComponent implements OnInit, CanComponentDeactivate { this.serverService.getConfig() .subscribe(config => this.serverConfig = config) + + this.user = this.auth.getUser() } - onFirstStepDone (type: 'upload' | 'import-url' | 'import-torrent', videoName: string) { + onFirstStepDone (type: VideoEditType, videoName: string) { this.secondStepType = type this.videoName = videoName } @@ -60,9 +65,9 @@ export class VideoAddComponent implements OnInit, CanComponentDeactivate { } canDeactivate (): { canDeactivate: boolean, text?: string} { - if (this.secondStepType === 'upload') return this.videoUpload.canDeactivate() if (this.secondStepType === 'import-url') return this.videoImportUrl.canDeactivate() if (this.secondStepType === 'import-torrent') return this.videoImportTorrent.canDeactivate() + if (this.secondStepType === 'go-live') return this.videoGoLive.canDeactivate() return { canDeactivate: true } } @@ -75,11 +80,15 @@ export class VideoAddComponent implements OnInit, CanComponentDeactivate { return this.serverConfig.import.videos.torrent.enabled } + isVideoLiveEnabled () { + return this.serverConfig.live.enabled + } + isInSecondStep () { return !!this.secondStepType } isRootUser () { - return this.auth.getUser().username === 'root' + return this.user.username === 'root' } }