diff --git a/public/js/components/Dashboard/Admin/Presets.js b/public/js/components/Dashboard/Admin/Presets.js index 63e8b99e0..117b5d8ba 100644 --- a/public/js/components/Dashboard/Admin/Presets.js +++ b/public/js/components/Dashboard/Admin/Presets.js @@ -78,7 +78,10 @@ export default { const section = this.sections.find(section => section.name == section_name); for (var wid in section.widgets) { if (section.widgets[wid].id == k) { - payload[k] = ObjectUtils.mergeDeep(section.widgets[wid], payload[k]); + const copy = ObjectUtils.mergeDeep(section.widgets[wid], payload[k]); + if (payload[k].config) + copy.config = payload[k].config; + payload[k] = copy; // NOTE(chris): remove internal props for (var prop of ['_x', '_y', '_w', '_h', 'index', 'id', 'custom']) if (payload[k][prop]) diff --git a/public/js/components/Dashboard/Dashboard.js b/public/js/components/Dashboard/Dashboard.js index 2fcd743b4..428c2ebdc 100644 --- a/public/js/components/Dashboard/Dashboard.js +++ b/public/js/components/Dashboard/Dashboard.js @@ -63,7 +63,10 @@ export default { for (var k in payload) { for (var wid in this.widgets) { if (this.widgets[wid].id == k) { - payload[k] = ObjectUtils.mergeDeep(this.widgets[wid], payload[k]); + const copy = ObjectUtils.mergeDeep(this.widgets[wid], payload[k]); + if (payload[k].config) + copy.config = payload[k].config; + payload[k] = copy; // NOTE(chris): remove internal props for (var prop of ['_x', '_y', '_w', '_h', 'index', 'id', 'preset']) if (payload[k][prop])