import { I18n } from '@ngx-translate/i18n-polyfill'
import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
import { VideoChannelValidatorsService } from '@app/shared/forms/form-validators/video-channel-validators.service'
+import { ServerConfig } from '@shared/models'
@Component({
selector: 'my-account-video-channel-update',
videoChannelToUpdate: VideoChannel
private paramsSub: Subscription
+ private oldSupportField: string
+ private serverConfig: ServerConfig
constructor (
protected formValidatorService: FormValidatorService,
}
ngOnInit () {
+ this.serverConfig = this.serverService.getTmpConfig()
+ this.serverService.getConfig()
+ .subscribe(config => this.serverConfig = config)
+
this.buildForm({
'display-name': this.videoChannelValidatorsService.VIDEO_CHANNEL_DISPLAY_NAME,
description: this.videoChannelValidatorsService.VIDEO_CHANNEL_DESCRIPTION,
- support: this.videoChannelValidatorsService.VIDEO_CHANNEL_SUPPORT
+ support: this.videoChannelValidatorsService.VIDEO_CHANNEL_SUPPORT,
+ bulkVideosSupportUpdate: null
})
this.paramsSub = this.route.params.subscribe(routeParams => {
videoChannelToUpdate => {
this.videoChannelToUpdate = videoChannelToUpdate
+ this.oldSupportField = videoChannelToUpdate.support
+
this.form.patchValue({
'display-name': videoChannelToUpdate.displayName,
description: videoChannelToUpdate.description,
const videoChannelUpdate: VideoChannelUpdate = {
displayName: body['display-name'],
description: body.description || null,
- support: body.support || null
+ support: body.support || null,
+ bulkVideosSupportUpdate: body.bulkVideosSupportUpdate || false
}
this.videoChannelService.updateVideoChannel(this.videoChannelToUpdate.name, videoChannelUpdate).subscribe(
}
get maxAvatarSize () {
- return this.serverService.getConfig().avatar.file.size.max
+ return this.serverConfig.avatar.file.size.max
}
get avatarExtensions () {
- return this.serverService.getConfig().avatar.file.extensions.join(',')
+ return this.serverConfig.avatar.file.extensions.join(',')
}
isCreation () {
getFormButtonTitle () {
return this.i18n('Update')
}
+
+ isBulkUpdateVideosDisplayed () {
+ if (this.oldSupportField === undefined) return false
+
+ return this.oldSupportField !== this.form.value['support']
+ }
}