fix(plugin-administration): CB-1798 sync settings update

This commit is contained in:
Wroud
2022-06-02 21:08:52 +03:00
parent 409a1f8cd5
commit 5d084e2419
3 changed files with 13 additions and 1 deletions
@@ -149,6 +149,12 @@ export class ServerConfigResource extends CachedDataResource<ServerConfig | null
this.navigatorSettingsUpdate = update;
}
resetUpdate(): void {
if (this.data) {
this.syncUpdateData(this.data);
}
}
unlinkUpdate(): void {
this.update = {};
@@ -78,6 +78,7 @@ export class ServerConfigurationService {
this.loadConfigTask
.next(this.validationTask, () => this.getSaveData(false))
.addHandler(ExecutorInterrupter.interrupter(() => this.loading))
.addHandler(() => { this.loading = true; })
.addHandler(this.loadServerConfig)
.addPostHandler(() => {
@@ -134,6 +135,10 @@ export class ServerConfigurationService {
this.serverConfigResource.setDataUpdate(this.state.serverConfig);
this.serverConfigResource.setNavigatorSettingsUpdate(this.state.navigatorConfig);
if (reset) {
this.serverConfigResource.resetUpdate();
}
this.stateLinked = true;
}
@@ -263,6 +268,7 @@ export class ServerConfigurationService {
if (
close
|| !this.stateLinked
|| this.unSaveNotification
|| this.administrationScreenService.isConfigurationMode
// || !this.administrationScreenService.isAdministrationPageActive
@@ -37,7 +37,6 @@ export class ServerConfigurationAuthenticationBootstrap extends Bootstrap {
}
try {
await this.authProvidersResource.loadAll();
const config = await this.serverConfigResource.load();
if (!config) {
@@ -45,6 +44,7 @@ export class ServerConfigurationAuthenticationBootstrap extends Bootstrap {
}
if (config.configurationMode) {
await this.authProvidersResource.loadAll();
if (this.authProvidersResource.has(AUTH_PROVIDER_LOCAL_ID)) {
data.state.serverConfig.adminName = 'cbadmin';
data.state.serverConfig.adminPassword = '';