ngOnInit () {
this.buildForm({
- 'display-name': this.videoPlaylistValidatorsService.VIDEO_PLAYLIST_DISPLAY_NAME,
+ displayName: this.videoPlaylistValidatorsService.VIDEO_PLAYLIST_DISPLAY_NAME,
privacy: this.videoPlaylistValidatorsService.VIDEO_PLAYLIST_PRIVACY,
description: this.videoPlaylistValidatorsService.VIDEO_PLAYLIST_DESCRIPTION,
videoChannelId: this.videoPlaylistValidatorsService.VIDEO_PLAYLIST_CHANNEL_ID,
thumbnailfile: null
})
+ this.form.get('privacy').valueChanges.subscribe(privacy => {
+ this.videoPlaylistValidatorsService.setChannelValidator(this.form.get('videoChannelId'), privacy)
+ })
+
populateAsyncUserVideoChannels(this.authService, this.userVideoChannels)
this.paramsSub = this.route.params.subscribe(routeParams => {
const body = this.form.value
const videoPlaylistUpdate: VideoPlaylistUpdate = {
- displayName: body['display-name'],
- privacy: body['privacy'],
+ displayName: body.displayName,
+ privacy: body.privacy,
description: body.description || null,
videoChannelId: body.videoChannelId || null,
thumbnailfile: body.thumbnailfile || undefined
private hydrateFormFromPlaylist () {
this.form.patchValue({
- 'display-name': this.videoPlaylistToUpdate.displayName,
+ displayName: this.videoPlaylistToUpdate.displayName,
privacy: this.videoPlaylistToUpdate.privacy.id,
description: this.videoPlaylistToUpdate.description,
videoChannelId: this.videoPlaylistToUpdate.videoChannel ? this.videoPlaylistToUpdate.videoChannel.id : null