Hide schedule privacy if private does not exist
This commit is contained in:
parent
cd162f25d2
commit
3ce48a0cd0
2 changed files with 43 additions and 39 deletions
|
@ -96,7 +96,7 @@
|
||||||
<my-video-edit
|
<my-video-edit
|
||||||
[form]="form" [formErrors]="formErrors" [videoCaptions]="videoCaptions"
|
[form]="form" [formErrors]="formErrors" [videoCaptions]="videoCaptions"
|
||||||
[validationMessages]="validationMessages" [userVideoChannels]="userVideoChannels"
|
[validationMessages]="validationMessages" [userVideoChannels]="userVideoChannels"
|
||||||
[waitTranscodingEnabled]="true"
|
[waitTranscodingEnabled]="true" [schedulePublicationPossible]="schedulePublicationPossible"
|
||||||
type="upload"
|
type="upload"
|
||||||
></my-video-edit>
|
></my-video-edit>
|
||||||
|
|
||||||
|
|
|
@ -45,6 +45,8 @@ export class VideoUploadComponent extends VideoSend implements OnInit, OnDestroy
|
||||||
error: string
|
error: string
|
||||||
enableRetryAfterError: boolean
|
enableRetryAfterError: boolean
|
||||||
|
|
||||||
|
schedulePublicationPossible = false
|
||||||
|
|
||||||
// So that it can be accessed in the template
|
// So that it can be accessed in the template
|
||||||
protected readonly BASE_VIDEO_UPLOAD_URL = VideoService.BASE_VIDEO_URL + 'upload-resumable'
|
protected readonly BASE_VIDEO_UPLOAD_URL = VideoService.BASE_VIDEO_URL + 'upload-resumable'
|
||||||
|
|
||||||
|
@ -85,6 +87,46 @@ export class VideoUploadComponent extends VideoSend implements OnInit, OnDestroy
|
||||||
return this.serverConfig.video.file.extensions.join(', ')
|
return this.serverConfig.video.file.extensions.join(', ')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ngOnInit () {
|
||||||
|
super.ngOnInit()
|
||||||
|
|
||||||
|
this.userService.getMyVideoQuotaUsed()
|
||||||
|
.subscribe(data => {
|
||||||
|
this.userVideoQuotaUsed = data.videoQuotaUsed
|
||||||
|
this.userVideoQuotaUsedDaily = data.videoQuotaUsedDaily
|
||||||
|
})
|
||||||
|
|
||||||
|
this.resumableUploadService.events
|
||||||
|
.subscribe(state => this.onUploadVideoOngoing(state))
|
||||||
|
|
||||||
|
this.schedulePublicationPossible = this.videoPrivacies.some(p => p.id === VideoPrivacy.PRIVATE)
|
||||||
|
}
|
||||||
|
|
||||||
|
ngAfterViewInit () {
|
||||||
|
this.hooks.runAction('action:video-upload.init', 'video-edit')
|
||||||
|
}
|
||||||
|
|
||||||
|
ngOnDestroy () {
|
||||||
|
this.cancelUpload()
|
||||||
|
}
|
||||||
|
|
||||||
|
canDeactivate () {
|
||||||
|
let text = ''
|
||||||
|
|
||||||
|
if (this.videoUploaded === true) {
|
||||||
|
// FIXME: cannot concatenate strings using $localize
|
||||||
|
text = $localize`Your video was uploaded to your account and is private.` + ' ' +
|
||||||
|
$localize`But associated data (tags, description...) will be lost, are you sure you want to leave this page?`
|
||||||
|
} else {
|
||||||
|
text = $localize`Your video is not uploaded yet, are you sure you want to leave this page?`
|
||||||
|
}
|
||||||
|
|
||||||
|
return {
|
||||||
|
canDeactivate: !this.isUploadingVideo,
|
||||||
|
text
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
onUploadVideoOngoing (state: UploadState) {
|
onUploadVideoOngoing (state: UploadState) {
|
||||||
switch (state.status) {
|
switch (state.status) {
|
||||||
case 'error':
|
case 'error':
|
||||||
|
@ -133,44 +175,6 @@ export class VideoUploadComponent extends VideoSend implements OnInit, OnDestroy
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ngOnInit () {
|
|
||||||
super.ngOnInit()
|
|
||||||
|
|
||||||
this.userService.getMyVideoQuotaUsed()
|
|
||||||
.subscribe(data => {
|
|
||||||
this.userVideoQuotaUsed = data.videoQuotaUsed
|
|
||||||
this.userVideoQuotaUsedDaily = data.videoQuotaUsedDaily
|
|
||||||
})
|
|
||||||
|
|
||||||
this.resumableUploadService.events
|
|
||||||
.subscribe(state => this.onUploadVideoOngoing(state))
|
|
||||||
}
|
|
||||||
|
|
||||||
ngAfterViewInit () {
|
|
||||||
this.hooks.runAction('action:video-upload.init', 'video-edit')
|
|
||||||
}
|
|
||||||
|
|
||||||
ngOnDestroy () {
|
|
||||||
this.cancelUpload()
|
|
||||||
}
|
|
||||||
|
|
||||||
canDeactivate () {
|
|
||||||
let text = ''
|
|
||||||
|
|
||||||
if (this.videoUploaded === true) {
|
|
||||||
// FIXME: cannot concatenate strings using $localize
|
|
||||||
text = $localize`Your video was uploaded to your account and is private.` + ' ' +
|
|
||||||
$localize`But associated data (tags, description...) will be lost, are you sure you want to leave this page?`
|
|
||||||
} else {
|
|
||||||
text = $localize`Your video is not uploaded yet, are you sure you want to leave this page?`
|
|
||||||
}
|
|
||||||
|
|
||||||
return {
|
|
||||||
canDeactivate: !this.isUploadingVideo,
|
|
||||||
text
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
onFileDropped (files: FileList) {
|
onFileDropped (files: FileList) {
|
||||||
this.videofileInput.nativeElement.files = files
|
this.videofileInput.nativeElement.files = files
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue