Skip to content

Commit 7278527

Browse files
author
Michael Yu
committed
MC-518: Simplify mapping of content type
- Fixed code styling - Updated integration test to use name as key instead of element - Updated converter
1 parent 687e682 commit 7278527

File tree

7 files changed

+15
-14
lines changed

7 files changed

+15
-14
lines changed

app/code/Magento/PageBuilder/Model/Config/ContentType/Converter.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ private function convertDataMapping(\DOMElement $childNode): array
204204
foreach ($childNode->getElementsByTagName('element') as $elementNode) {
205205
$elementName = $elementNode->attributes->getNamedItem('name')->nodeValue;
206206
$elementData[$elementName] = [
207-
'element' => $elementName,
207+
'name' => $elementName,
208208
'style' => $this->convertProperties($elementNode),
209209
'attributes' => $this->convertAttributes($elementNode),
210210
'html' => $this->convertHtml($elementNode),

app/code/Magento/PageBuilder/docs/content-type-configuration.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ The following is an example of a content type configuration in `view/adminhtml/p
160160
</style_properties>
161161
</element>
162162
<element name="content">
163-
<html name="message"/>
163+
<html name="message"/>
164164
</element>
165165
<element name="button">
166166
<style_properties>

app/code/Magento/PageBuilder/view/adminhtml/web/js/content-type/observable-updater.js

Lines changed: 1 addition & 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/observable-updater.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ export default class ObservableUpdater {
119119
}
120120
result[attributeConfig.name] = value;
121121
}
122-
result["data-element"] = config.element;
122+
result["data-element"] = config.name;
123123

124124
return result;
125125
}

app/code/Magento/PageBuilder/view/adminhtml/web/ts/js/master-format/read/configurable.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,9 @@ export default class Configurable implements ReadInterface {
4040
let data = {};
4141
for (const elementName of Object.keys(config.elements)) {
4242
const elementConfig = config.elements[elementName];
43-
const currentElement = element.getAttribute("data-element") === elementName ?
44-
element : element.querySelector("[data-element = '" + elementName + "']");
43+
const currentElement = element.getAttribute("data-element") === elementName
44+
? element
45+
: element.querySelector("[data-element = '" + elementName + "']");
4546

4647
if (currentElement === null || currentElement === undefined) {
4748
continue;

dev/tests/integration/testsuite/Magento/PageBuilder/_files/content_type/expected_merged_array.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
'data_mapping' => [
4646
'elements' => [
4747
'main' => [
48-
'element' => 'main',
48+
'name' => 'main',
4949
'style' => [
5050
0 => [
5151
'var' => 'style_converter',
@@ -243,7 +243,7 @@
243243
'data_mapping' => [
244244
'elements' => [
245245
'first_element' => [
246-
'element' => 'first_element',
246+
'name' => 'first_element',
247247
'style' => [
248248
0 => [
249249
'var' => 'style_no_converter',
@@ -429,7 +429,7 @@
429429
]
430430
],
431431
'second_element' => [
432-
'element' => 'second_element',
432+
'name' => 'second_element',
433433
'style' => [
434434
0 => [
435435
'var' => 'style_no_converter',
@@ -459,7 +459,7 @@
459459
]
460460
],
461461
'third_element' => [
462-
'element' => 'third_element',
462+
'name' => 'third_element',
463463
'style' => [
464464
0 => [
465465
'var' => 'style_no_converter',
@@ -526,7 +526,7 @@
526526
'data_mapping' => [
527527
'elements' => [
528528
'main' => [
529-
'element' => 'main',
529+
'name' => 'main',
530530
'style' => [
531531
0 =>[
532532
'var' => 'style_converter',
@@ -591,7 +591,7 @@
591591
'data_mapping' => [
592592
'elements' => [
593593
'main' => [
594-
'element' => 'main',
594+
'name' => 'main',
595595
'style' => [
596596
0 =>[
597597
'var' => 'style_converter',
@@ -657,7 +657,7 @@
657657
'data_mapping' => [
658658
'elements' => [
659659
'main' => [
660-
'element' => 'main',
660+
'name' => 'main',
661661
'style' => [
662662
0 =>[
663663
'var' => 'style_converter',

dev/tests/integration/testsuite/Magento/PageBuilder/_files/content_type/type3_expected_merged_array.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
'data_mapping' => [
2727
'elements' => [
2828
'main' => [
29-
'element' => 'main',
29+
'name' => 'main',
3030
'style' => [
3131
0 =>[
3232
'var' => 'style_converter',

0 commit comments

Comments
 (0)