X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2F%2Badmin%2Fconfig%2Fedit-custom-config%2Fedit-custom-config.component.ts;h=04b0175a732e8fb1811cd966b100cbfe86513685;hb=e1a570abff3ebf375433e58e7362d56bd32d4cd8;hp=cb65ca6e7c708e16f3dccad799024bb562391478;hpb=1c5e49e75284100b7b1fc8b4e73c8ba53fe22e89;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/+admin/config/edit-custom-config/edit-custom-config.component.ts b/client/src/app/+admin/config/edit-custom-config/edit-custom-config.component.ts index cb65ca6e7..04b0175a7 100644 --- a/client/src/app/+admin/config/edit-custom-config/edit-custom-config.component.ts +++ b/client/src/app/+admin/config/edit-custom-config/edit-custom-config.component.ts @@ -27,7 +27,7 @@ import { import { USER_VIDEO_QUOTA_DAILY_VALIDATOR, USER_VIDEO_QUOTA_VALIDATOR } from '@app/shared/form-validators/user-validators' import { FormReactive, FormValidatorService } from '@app/shared/shared-forms' import { CustomPageService } from '@app/shared/shared-main/custom-page' -import { CustomConfig, CustomPage, ServerConfig } from '@shared/models' +import { CustomConfig, CustomPage, HTMLServerConfig } from '@shared/models' import { EditConfigurationService } from './edit-configuration.service' type ComponentCustomConfig = CustomConfig & { @@ -43,7 +43,7 @@ export class EditCustomConfigComponent extends FormReactive implements OnInit { activeNav: string customConfig: ComponentCustomConfig - serverConfig: ServerConfig + serverConfig: HTMLServerConfig homepage: CustomPage @@ -64,9 +64,7 @@ export class EditCustomConfigComponent extends FormReactive implements OnInit { } ngOnInit () { - this.serverConfig = this.serverService.getTmpConfig() - this.serverService.getConfig() - .subscribe(config => this.serverConfig = config) + this.serverConfig = this.serverService.getHTMLConfig() const formGroupData: { [key in keyof ComponentCustomConfig ]: any } = { instance: { @@ -260,17 +258,20 @@ export class EditCustomConfigComponent extends FormReactive implements OnInit { this.loadConfigAndUpdateForm() this.loadCategoriesAndLanguages() + if (!this.serverConfig.allowEdits) { + this.form.disable() + } } - async formValidated () { + formValidated () { const value: ComponentCustomConfig = this.form.getRawValue() forkJoin([ this.configService.updateCustomConfig(omit(value, 'instanceCustomHomepage')), this.customPage.updateInstanceHomepage(value.instanceCustomHomepage.content) ]) - .subscribe( - ([ resConfig ]) => { + .subscribe({ + next: ([ resConfig ]) => { const instanceCustomHomepage = { content: value.instanceCustomHomepage.content } @@ -279,15 +280,17 @@ export class EditCustomConfigComponent extends FormReactive implements OnInit { // Reload general configuration this.serverService.resetConfig() - .subscribe(config => this.serverConfig = config) + .subscribe(config => { + this.serverConfig = config + }) this.updateForm() this.notifier.success($localize`Configuration updated.`) }, - err => this.notifier.error(err.message) - ) + error: err => this.notifier.error(err.message) + }) } hasConsistentOptions () { @@ -341,8 +344,8 @@ export class EditCustomConfigComponent extends FormReactive implements OnInit { forkJoin([ this.configService.getCustomConfig(), this.customPage.getInstanceHomepage() - ]) - .subscribe(([ config, homepage ]) => { + ]).subscribe({ + next: ([ config, homepage ]) => { this.customConfig = { ...config, instanceCustomHomepage: homepage } this.updateForm() @@ -350,21 +353,21 @@ export class EditCustomConfigComponent extends FormReactive implements OnInit { this.forceCheck() }, - err => this.notifier.error(err.message) - ) + error: err => this.notifier.error(err.message) + }) } private loadCategoriesAndLanguages () { forkJoin([ this.serverService.getVideoLanguages(), this.serverService.getVideoCategories() - ]).subscribe( - ([ languages, categories ]) => { + ]).subscribe({ + next: ([ languages, categories ]) => { this.languageItems = languages.map(l => ({ label: l.label, id: l.id })) this.categoryItems = categories.map(l => ({ label: l.label, id: l.id + '' })) }, - err => this.notifier.error(err.message) - ) + error: err => this.notifier.error(err.message) + }) } }