fixes: global settings updates

This commit is contained in:
arpitnath 2023-08-07 01:57:53 +05:30
parent 690bd8f260
commit e556715e5f

View file

@ -602,21 +602,28 @@ const EditorComponent = (props) => {
const handleEditorMarginLeftChange = (value) => setEditorMarginLeft(value); const handleEditorMarginLeftChange = (value) => setEditorMarginLeft(value);
const globalSettingsChanged = (key, value) => { const globalSettingsChanged = (key, value) => {
if (value?.[1]?.a == undefined) appDefinition.globalSettings[key] = value; const copyOfAppDefinition = JSON.parse(JSON.stringify(appDefinition));
const newAppDefinition = _.cloneDeep(copyOfAppDefinition);
if (value?.[1]?.a == undefined) newAppDefinition.globalSettings[key] = value;
else { else {
const hexCode = `${value?.[0]}${decimalToHex(value?.[1]?.a)}`; const hexCode = `${value?.[0]}${decimalToHex(value?.[1]?.a)}`;
appDefinition.globalSettings[key] = hexCode; newAppDefinition.globalSettings[key] = hexCode;
} }
updateEditorState({ updateEditorState({
isSaving: true, isSaving: true,
appDefinition, // appDefinition,
}); });
props.ymap?.set('appDef', { appDefinitionChanged(newAppDefinition, {
newDefinition: appDefinition, globalSettings: true,
editingVersionId: props.editingVersion?.id,
}); });
// props.ymap?.set('appDef', {
// newDefinition: appDefinition,
// editingVersionId: props.editingVersion?.id,
// });
// autoSave(); // autoSave();
}; };
@ -747,7 +754,7 @@ const EditorComponent = (props) => {
updatedAppDefinition.homePageId = newDefinition.homePageId; updatedAppDefinition.homePageId = newDefinition.homePageId;
} }
if (opts?.generalAppDefinitionChanged) { if (opts?.generalAppDefinitionChanged || opts?.globalSettings) {
updatedAppDefinition = newDefinition; updatedAppDefinition = newDefinition;
} }
@ -768,6 +775,10 @@ const EditorComponent = (props) => {
}); });
updateAppDefinitionDiff(diffPatches); updateAppDefinitionDiff(diffPatches);
computeComponentState(updatedAppDefinition.pages[currentPageId]?.components); computeComponentState(updatedAppDefinition.pages[currentPageId]?.components);
props.ymap?.set('appDef', {
newDefinition: updatedAppDefinition,
editingVersionId: props.editingVersion?.id,
});
} }
}; };