import { ActivatedRoute, Router } from '@angular/router'
import { NotificationsService } from 'angular2-notifications'
import 'rxjs/add/observable/forkJoin'
-import { VideoPrivacy } from '../../../../../shared/models/videos/video-privacy.enum'
+import { VideoPrivacy } from '../../../../../shared/models/videos'
import { ServerService } from '../../core'
-import {
- FormReactive,
- VIDEO_CATEGORY,
- VIDEO_DESCRIPTION,
- VIDEO_LANGUAGE,
- VIDEO_LICENCE,
- VIDEO_NAME,
- VIDEO_PRIVACY,
- VIDEO_TAGS
-} from '../../shared'
-import { ValidatorMessage } from '../../shared/forms/form-validators'
-import { VideoService } from '../../shared/video/video.service'
+import { AuthService } from '../../core/auth'
+import { FormReactive } from '../../shared'
+import { ValidatorMessage } from '../../shared/forms/form-validators/validator-message'
+import { populateAsyncUserVideoChannels } from '../../shared/misc/utils'
import { VideoEdit } from '../../shared/video/video-edit.model'
+import { VideoService } from '../../shared/video/video.service'
@Component({
selector: 'my-videos-update',
formErrors: { [ id: string ]: string } = {}
validationMessages: ValidatorMessage = {}
videoPrivacies = []
-
- fileError = ''
+ userVideoChannels = []
constructor (
private formBuilder: FormBuilder,
private router: Router,
private notificationsService: NotificationsService,
private serverService: ServerService,
- private videoService: VideoService
+ private videoService: VideoService,
+ private authService: AuthService
) {
super()
}
ngOnInit () {
this.buildForm()
- this.videoPrivacies = this.serverService.getVideoPrivacies()
+ this.serverService.videoPrivaciesLoaded
+ .subscribe(
+ () => this.videoPrivacies = this.serverService.getVideoPrivacies()
+ )
+
+ populateAsyncUserVideoChannels(this.authService, this.userVideoChannels)
const uuid: string = this.route.snapshot.params['uuid']
this.videoService.getVideo(uuid)