Skip to content

Commit a94f38b

Browse files
Merge remote-tracking branch 'owls/MC-3428-remove-accordion' into cms-team-2-sprint-14
2 parents 50fc2d2 + 99b53a5 commit a94f38b

File tree

76 files changed

+146
-4305
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

76 files changed

+146
-4305
lines changed

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

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -127,12 +127,6 @@ private function convertAppearanceData(\DOMElement $appearanceNode): array
127127
$appearanceData,
128128
$this->convertAppearanceStyles($appearanceNode)
129129
);
130-
$readerNode = $appearanceNode->getElementsByTagName('reader')->item(0);
131-
if ($readerNode && $readerNode->nodeValue) {
132-
$appearanceData['readers'] = [$readerNode->nodeValue];
133-
} else {
134-
$appearanceData['readers'] = $this->convertAppearanceReaders($appearanceNode);
135-
}
136130
$elementsNode = $appearanceNode->getElementsByTagName('elements')->item(0);
137131
if ($elementsNode) {
138132
$appearanceData['elements'] = $this->convertElements($elementsNode);
@@ -165,24 +159,6 @@ private function convertAppearanceStyles(\DOMElement $elementNode): array
165159
return $data;
166160
}
167161

168-
/**
169-
* Convert appearance readers
170-
*
171-
* @param \DOMElement $elementNode
172-
* @return array
173-
*/
174-
private function convertAppearanceReaders(\DOMElement $elementNode): array
175-
{
176-
$readersNode = $elementNode->getElementsByTagName('readers')->item(0);
177-
$readers = [];
178-
if ($readersNode) {
179-
foreach ($readersNode->getElementsByTagName('reader') as $readerNode) {
180-
$readers[] = $this->getAttributeValue($readerNode, 'component');
181-
}
182-
}
183-
return $readers;
184-
}
185-
186162
/**
187163
* Validate that configuration appearances has default appearance
188164
*

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,7 @@ class Reader extends \Magento\Framework\Config\Reader\Filesystem
3434
=> 'source',
3535
self::TYPE_PATH . '/appearances/appearance/elements/element/css/filter/class' => 'source',
3636
self::TYPE_PATH . '/appearances/appearance/converters/converter' => 'name',
37-
self::TYPE_PATH . '/appearances/appearance/converters/converter/config/item' => 'name',
38-
self::TYPE_PATH . '/appearances/appearance/readers/reader' => 'name'
37+
self::TYPE_PATH . '/appearances/appearance/converters/converter/config/item' => 'name'
3938
];
4039

4140
/**

app/code/Magento/PageBuilder/Setup/DataConverter/Renderer/Accordion.php

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -60,12 +60,10 @@ public function render(array $itemData, array $additionalData = []) : string
6060
$eavData = $this->eavAttributeLoader->load($itemData['entityId']);
6161

6262
$rootElementAttributes = [
63-
'data-element' => 'main',
64-
'data-role' => 'accordion',
65-
'data-appearance' => 'default',
6663
'data-mage-init' => $this->getMageInitValue($itemData),
6764
'class' => 'pagebuilder-accordion ' . ($eavData['css_classes'] ?? '')
6865
];
66+
6967
$rootElementAttributes['class'] = rtrim($rootElementAttributes['class']);
7068

7169
if (isset($itemData['formData'])) {
@@ -75,11 +73,14 @@ public function render(array $itemData, array $additionalData = []) : string
7573
}
7674
}
7775

78-
$rootElementHtml = '<div';
76+
$accordionHtml = '<div';
7977
foreach ($rootElementAttributes as $attributeName => $attributeValue) {
80-
$rootElementHtml .= $attributeValue ? " $attributeName=\"$attributeValue\"" : '';
78+
$accordionHtml .= $attributeValue ? " $attributeName=\"$attributeValue\"" : '';
8179
}
82-
$rootElementHtml .= '>' . (isset($additionalData['children']) ? $additionalData['children'] : '') . '</div>';
80+
$accordionHtml .= '>' . (isset($additionalData['children']) ? $additionalData['children'] : '') . '</div>';
81+
82+
$rootElementHtml = '<div data-element="main" data-role="html" data-appearance="default">';
83+
$rootElementHtml .= $accordionHtml . '</div>';
8384

8485
return $rootElementHtml;
8586
}

app/code/Magento/PageBuilder/Setup/DataConverter/Renderer/AccordionItem.php

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,7 @@ public function render(array $itemData, array $additionalData = []) : string
4747
// data-role is not present on the accordion item as it's no longer it's own type
4848
$rootElementAttributes = [
4949
'data-collapsible' => 'true',
50-
'class' => 'accordion-collapsible',
51-
'data-open-on-load' => $eavData['open_on_load'] ? "1" : "0"
50+
'class' => 'item title'
5251
];
5352

5453
if (isset($itemData['formData'])) {
@@ -62,8 +61,8 @@ public function render(array $itemData, array $additionalData = []) : string
6261
foreach ($rootElementAttributes as $attributeName => $attributeValue) {
6362
$rootElementHtml .= $attributeValue !== '' ? " $attributeName=\"$attributeValue\"" : '';
6463
}
65-
$rootElementHtml .= '><div data-role="trigger"><span>' . $eavData['title'] . '</span></div></div>'
66-
. '<div data-content="true" class="accordion-content">' . $eavData['textarea'] . '</div>';
64+
$rootElementHtml .= '><div class="switch" data-role="trigger"><span>' . $eavData['title'] . '</span></div></div>'
65+
. '<div data-content="true" class="item content">' . $eavData['textarea'] . '</div>';
6766

6867
return $rootElementHtml;
6968
}

app/code/Magento/PageBuilder/Test/Mftf/ActionGroup/ContentTypeAccordionActionGroup.xml

Lines changed: 0 additions & 23 deletions
This file was deleted.

app/code/Magento/PageBuilder/Test/Mftf/ActionGroup/PanelActionGroup.xml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,14 @@
2222
<click selector="{{PageBuilderPanel.addContentGroup}}" stepKey="clickAddContentGroup"/>
2323
</actionGroup>
2424
<actionGroup name="validateGroupsAndContentTypes">
25+
<seeNumberOfElements selector="{{PageBuilderPanel.allPanelGroups}}" userInput="4" stepKey="seeNumberOfGroups"/>
26+
<seeNumberOfElements selector="{{PageBuilderPanel.allGroupContentTypes('layout')}}" userInput="3" stepKey="seeNumberOfLayoutGroupContentTypes"/>
2527
<see userInput="Layout" selector="{{PageBuilderPanel.layoutGroup}}" stepKey="seeLayoutGroup"/>
2628
<see userInput="Row" selector="{{PageBuilderPanel.layoutGroupContentType}}" stepKey="seeLayoutGroupRow"/>
2729
<see userInput="Column" selector="{{PageBuilderPanel.layoutGroupContentType}}" stepKey="seeLayoutGroupColumn"/>
2830
<see userInput="Tabs" selector="{{PageBuilderPanel.layoutGroupContentType}}" stepKey="seeLayoutGroupTabs"/>
29-
<see userInput="Accordion" selector="{{PageBuilderPanel.layoutGroupContentType}}" stepKey="seeLayoutGroupAccordion"/>
3031
<click selector="{{PageBuilderPanel.elementsGroup}}" stepKey="clickElementsGroup"/>
32+
<seeNumberOfElements selector="{{PageBuilderPanel.allGroupContentTypes('elements')}}" userInput="7" stepKey="seeNumberOfElementsGroupContentTypes"/>
3133
<see userInput="Elements" selector="{{PageBuilderPanel.elementsGroup}}" stepKey="seeElementsGroup"/>
3234
<see userInput="Text" selector="{{PageBuilderPanel.elementsGroupContentType}}" stepKey="seeElementsGroupText"/>
3335
<see userInput="Heading" selector="{{PageBuilderPanel.elementsGroupContentType}}" stepKey="seeElementsGroupHeading"/>
@@ -37,13 +39,15 @@
3739
<see userInput="Anchor" selector="{{PageBuilderPanel.elementsGroupContentType}}" stepKey="seeElementsGroupAnchor"/>
3840
<see userInput="HTML Code" selector="{{PageBuilderPanel.elementsGroupContentType}}" stepKey="seeElementsGroupHtml"/>
3941
<click selector="{{PageBuilderPanel.mediaGroup}}" stepKey="clickMediaGroup"/>
42+
<seeNumberOfElements selector="{{PageBuilderPanel.allGroupContentTypes('media')}}" userInput="5" stepKey="seeNumberOfMediaGroupContentTypes"/>
4043
<see userInput="Media" selector="{{PageBuilderPanel.mediaGroup}}" stepKey="seeMediaGroup"/>
4144
<see userInput="Image" selector="{{PageBuilderPanel.mediaGroupContentType}}" stepKey="seeMediaGroupImage"/>
4245
<see userInput="Video" selector="{{PageBuilderPanel.mediaGroupContentType}}" stepKey="seeMediaGroupVideo"/>
4346
<see userInput="Banner" selector="{{PageBuilderPanel.mediaGroupContentType}}" stepKey="seeMediaGroupBanner"/>
4447
<see userInput="Slider" selector="{{PageBuilderPanel.mediaGroupContentType}}" stepKey="seeMediaGroupSlider"/>
4548
<see userInput="Map" selector="{{PageBuilderPanel.mediaGroupContentType}}" stepKey="seeMediaGroupMap"/>
4649
<click selector="{{PageBuilderPanel.addContentGroup}}" stepKey="clickAddContentGroup"/>
50+
<seeNumberOfElements selector="{{PageBuilderPanel.allGroupContentTypes('add_content')}}" userInput="2" stepKey="seeNumberOfAddContentGroupContentTypes"/>
4751
<see userInput="Add Content" selector="{{PageBuilderPanel.addContentGroup}}" stepKey="seeAddContentGroup"/>
4852
<see userInput="Block" selector="{{PageBuilderPanel.addContentGroupContentType}}" stepKey="seeAddContentGroupBlock"/>
4953
<see userInput="Products" selector="{{PageBuilderPanel.addContentGroupContentType}}" stepKey="seeAddContentGroupProducts"/>

app/code/Magento/PageBuilder/Test/Mftf/Data/AccordionData.xml

Lines changed: 0 additions & 16 deletions
This file was deleted.

app/code/Magento/PageBuilder/Test/Mftf/Data/ContentTypeData.xml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,6 @@
4040
<data key="role">tab-item</data>
4141
<data key="pageNamePrefix">tab</data>
4242
</entity>
43-
<entity name="PageBuilderAccordionContentType" type="pagebuilder_content_type">
44-
<data key="name">Accordion</data>
45-
<data key="section">Layout</data>
46-
<data key="role">accordion</data>
47-
<data key="pageNamePrefix">accordion</data>
48-
</entity>
4943
<!-- Elements -->
5044
<entity name="PageBuilderTextContentType" type="pagebuilder_content_type">
5145
<data key="name">Text</data>

app/code/Magento/PageBuilder/Test/Mftf/Section/PageBuilderAccordionSection.xml

Lines changed: 0 additions & 25 deletions
This file was deleted.

app/code/Magento/PageBuilder/Test/Mftf/Section/PageBuilderStageSection.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@
4242
<element name="panelCollapsed" type="button" selector='(//div[contains(@class, "pagebuilder-stage") and contains(@class, "panel-collapsed")])'/>
4343
<element name="expandPanel" type="button" selector='//div[contains(@class, "expand")]//a'/>
4444
<element name="firstSection" type="button" selector='//*[@id="pagebuilder-panel-groups"]/li[1]' timeout="30"/>
45+
<element name="allPanelGroups" type="button" selector="#pagebuilder-panel-groups .group-title"/>
46+
<element name="allGroupContentTypes" type="button" selector="#pagebuilder-panel-groups #group-{{arg1}} .pagebuilder-draggable-content-type" parameterized="true"/>
4547
<element name="panelGroup" type="button" selector="//div[@id='pagebuilder-panel']//h4[.='{{arg1}}']" parameterized="true"/>
4648
<element name="panelGroupActive" type="button" selector="//div[@id='pagebuilder-panel']//li[@class='active']//h4[.='{{arg1}}']" parameterized="true"/>
4749
<element name="layoutGroup" type="button" selector='//*[@id="group-layout"]' timeout="10"/>

0 commit comments

Comments
 (0)