Hide schedule privacy if private does not exist

This commit is contained in:
Chocobozzz 2021-07-30 11:24:38 +02:00
parent cd162f25d2
commit 3ce48a0cd0
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
2 changed files with 43 additions and 39 deletions

View File

@ -96,7 +96,7 @@
<my-video-edit
[form]="form" [formErrors]="formErrors" [videoCaptions]="videoCaptions"
[validationMessages]="validationMessages" [userVideoChannels]="userVideoChannels"
[waitTranscodingEnabled]="true"
[waitTranscodingEnabled]="true" [schedulePublicationPossible]="schedulePublicationPossible"
type="upload"
></my-video-edit>

View File

@ -45,6 +45,8 @@ export class VideoUploadComponent extends VideoSend implements OnInit, OnDestroy
error: string
enableRetryAfterError: boolean
schedulePublicationPossible = false
// So that it can be accessed in the template
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(', ')
}
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) {
switch (state.status) {
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) {
this.videofileInput.nativeElement.files = files