X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2F%2Bmy-account%2Fmy-account-video-channels%2Fmy-account-video-channel-update.component.ts;h=9c948b367be93ff684f13f938c1b66c1fc1382e6;hb=ba430d7516bc5b1324b60571ba7594460969b7fb;hp=da4fb645ae92e8b73b20a5918e67be46bc708c99;hpb=73471b1a52f242e86364ffb077ea6cadb3b07ae2;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/+my-account/my-account-video-channels/my-account-video-channel-update.component.ts b/client/src/app/+my-account/my-account-video-channels/my-account-video-channel-update.component.ts index da4fb645a..9c948b367 100644 --- a/client/src/app/+my-account/my-account-video-channels/my-account-video-channel-update.component.ts +++ b/client/src/app/+my-account/my-account-video-channels/my-account-video-channel-update.component.ts @@ -9,6 +9,7 @@ import { VideoChannel } from '@app/shared/video-channel/video-channel.model' 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', @@ -20,6 +21,8 @@ export class MyAccountVideoChannelUpdateComponent extends MyAccountVideoChannelE videoChannelToUpdate: VideoChannel private paramsSub: Subscription + private oldSupportField: string + private serverConfig: ServerConfig constructor ( protected formValidatorService: FormValidatorService, @@ -36,10 +39,15 @@ export class MyAccountVideoChannelUpdateComponent extends MyAccountVideoChannelE } 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 => { @@ -49,6 +57,8 @@ export class MyAccountVideoChannelUpdateComponent extends MyAccountVideoChannelE videoChannelToUpdate => { this.videoChannelToUpdate = videoChannelToUpdate + this.oldSupportField = videoChannelToUpdate.support + this.form.patchValue({ 'display-name': videoChannelToUpdate.displayName, description: videoChannelToUpdate.description, @@ -72,7 +82,8 @@ export class MyAccountVideoChannelUpdateComponent extends MyAccountVideoChannelE 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( @@ -104,11 +115,11 @@ export class MyAccountVideoChannelUpdateComponent extends MyAccountVideoChannelE } 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 () { @@ -118,4 +129,10 @@ export class MyAccountVideoChannelUpdateComponent extends MyAccountVideoChannelE getFormButtonTitle () { return this.i18n('Update') } + + isBulkUpdateVideosDisplayed () { + if (this.oldSupportField === undefined) return false + + return this.oldSupportField !== this.form.value['support'] + } }