Skip to content

Commit eebd847

Browse files
committed
MC-18601: Page Builder Render
1 parent dddb407 commit eebd847

File tree

2 files changed

+48
-3
lines changed
  • app/code/Magento/PageBuilder/view/adminhtml/web

2 files changed

+48
-3
lines changed

app/code/Magento/PageBuilder/view/adminhtml/web/js/content-type-menu/edit.js

Lines changed: 27 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/code/Magento/PageBuilder/view/adminhtml/web/ts/js/content-type-menu/edit.ts

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ export default class Edit {
1919
constructor(instance: ContentTypeInterface, dataStore: DataStore) {
2020
this.instance = instance;
2121
this.dataStore = dataStore;
22-
events.on("form:" + this.instance.id + ":saveAfter", (data: any) => {
23-
this.dataStore.setState(data);
22+
events.on("form:" + this.instance.id + ":saveAfter", (data: DataObject) => {
23+
this.dataStore.setState(this.filterData(data));
2424
});
2525
}
2626

@@ -40,6 +40,25 @@ export default class Edit {
4040
});
4141
}
4242

43+
/**
44+
* Filter the data for storage
45+
*
46+
* @param data
47+
*/
48+
private filterData(data: DataObject): DataObject {
49+
const filtered: DataObject = {};
50+
_.each(data, (value: any, key: string) => {
51+
if (_.isObject(value)) {
52+
value = this.filterData(value);
53+
}
54+
if (_.isArray(value) && _.isEmpty(value)) {
55+
value = [];
56+
}
57+
filtered[key] = value;
58+
});
59+
return filtered;
60+
}
61+
4362
/**
4463
* Determine the form namespace based on the currently set appearance
4564
*

0 commit comments

Comments
 (0)