isUpdatingVideo = false
videoPrivacies = []
userVideoChannels = []
+ schedulePublicationPossible = false
constructor (
protected formValidatorService: FormValidatorService,
this.userVideoChannels = videoChannels
// We cannot set private a video that was not private
- if (video.privacy.id !== VideoPrivacy.PRIVATE) {
- const newVideoPrivacies = []
- for (const p of this.videoPrivacies) {
- if (p.id !== VideoPrivacy.PRIVATE) newVideoPrivacies.push(p)
- }
-
- this.videoPrivacies = newVideoPrivacies
+ if (this.video.privacy !== VideoPrivacy.PRIVATE) {
+ this.videoPrivacies = this.videoPrivacies.filter(p => p.id !== VideoPrivacy.PRIVATE)
+ } else { // We can schedule video publication only if it it is private
+ this.schedulePublicationPossible = this.video.privacy === VideoPrivacy.PRIVATE
}
this.hydrateFormFromVideo()
}
private hydrateFormFromVideo () {
- this.form.patchValue(this.video.toJSON())
+ this.form.patchValue(this.video.toFormPatch())
const objects = [
{