diff --git a/app/code/Magento/PageBuilder/view/adminhtml/web/js/stage-builder.js b/app/code/Magento/PageBuilder/view/adminhtml/web/js/stage-builder.js index b73292469b7..a6c2feaaff8 100644 --- a/app/code/Magento/PageBuilder/view/adminhtml/web/js/stage-builder.js +++ b/app/code/Magento/PageBuilder/view/adminhtml/web/js/stage-builder.js @@ -236,7 +236,7 @@ define(["mage/translate", "Magento_PageBuilder/js/events", "Magento_Ui/js/modal/ if (child.hasAttribute(_config.getConfig("dataContentTypeAttributeName"))) { children.push(child); } else { - children = getElementChildren(child); + children.push(...getElementChildren(child)); } } }); diff --git a/app/code/Magento/PageBuilder/view/adminhtml/web/ts/js/stage-builder.ts b/app/code/Magento/PageBuilder/view/adminhtml/web/ts/js/stage-builder.ts index 01c61e09ba5..cdf03afa9da 100644 --- a/app/code/Magento/PageBuilder/view/adminhtml/web/ts/js/stage-builder.ts +++ b/app/code/Magento/PageBuilder/view/adminhtml/web/ts/js/stage-builder.ts @@ -245,14 +245,14 @@ function createInitialElementData(fields: ConfigFieldInterface): FieldDefaultsIn */ function getElementChildren(element: HTMLElement): HTMLElement[] { if (element.hasChildNodes()) { - let children: any[] = []; + const children: any[] = []; // Find direct children of the element _.forEach(element.childNodes, (child: HTMLElement) => { if (child.nodeType === Node.ELEMENT_NODE) { if (child.hasAttribute(Config.getConfig("dataContentTypeAttributeName"))) { children.push(child); } else { - children = getElementChildren(child); + children.push(...getElementChildren(child)); } } });