diff --git a/packages/ketcher-react/src/script/ui/state/options/index.js b/packages/ketcher-react/src/script/ui/state/options/index.js index a1d44718db..3d85a73bd2 100644 --- a/packages/ketcher-react/src/script/ui/state/options/index.js +++ b/packages/ketcher-react/src/script/ui/state/options/index.js @@ -63,6 +63,12 @@ export const initOptionsState = { getDefaultOptions(), validation(storage.getItem(KETCHER_SAVED_OPTIONS_KEY)), ), + getSettings() { + this.settings = Object.assign( + getDefaultOptions(), + validation(storage.getItem(KETCHER_SAVED_OPTIONS_KEY)), + ); + }, getServerSettings() { const seriliazedServerOptions = getSerilizedServerOptions(this.settings); const defaultServerOptions = pick(SERVER_OPTIONS, this.settings); @@ -119,6 +125,7 @@ export function appUpdate(data) { export function saveSettings(newSettings) { storage.setItem(KETCHER_SAVED_OPTIONS_KEY, newSettings); reinitializeTemplateLibrary(); + initOptionsState.getSettings(); return { type: 'SAVE_SETTINGS',