Skip to content

Commit d2f3af6

Browse files
authored
ENGCOM-8502: Issue 30286 - Fix widget layout update removal button to work for multiple layout updates #30992
2 parents b2b9fbb + 1113db5 commit d2f3af6

File tree

4 files changed

+8
-20
lines changed

4 files changed

+8
-20
lines changed

app/code/Magento/Widget/Block/Adminhtml/Widget/Instance/Edit/Tab/Main/Layout.php

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -315,25 +315,6 @@ public function getAddLayoutButtonHtml()
315315
return $button->toHtml();
316316
}
317317

318-
/**
319-
* Retrieve remove layout button html
320-
*
321-
* @return string
322-
*/
323-
public function getRemoveLayoutButtonHtml()
324-
{
325-
$button = $this->getLayout()->createBlock(
326-
\Magento\Backend\Block\Widget\Button::class
327-
)->setData(
328-
[
329-
'label' => $this->escapeHtmlAttr(__('Remove Layout Update')),
330-
'onclick_attribute' => 'WidgetInstance.removePageGroup(this)',
331-
'class' => 'action-delete',
332-
]
333-
);
334-
return $button->toHtml();
335-
}
336-
337318
/**
338319
* Prepare and retrieve page groups data of widget instance
339320
*

app/code/Magento/Widget/Test/Mftf/ActionGroup/AdminCreateWidgetActionGroup.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@
2323
<fillField selector="{{AdminNewWidgetSection.widgetTitle}}" userInput="{{widget.name}}" stepKey="fillTitle"/>
2424
<selectOption selector="{{AdminNewWidgetSection.widgetStoreIds}}" userInput="{{widget.store_ids[0]}}" stepKey="setWidgetStoreIds"/>
2525
<click selector="{{AdminNewWidgetSection.addLayoutUpdate}}" stepKey="clickAddLayoutUpdate"/>
26+
<click selector="{{AdminNewWidgetSection.addLayoutUpdate}}" stepKey="clickAddLayoutUpdate2"/>
27+
<seeNumberOfElements userInput="2" selector="{{AdminNewWidgetSection.layoutUpdate}}" stepKey="seeTwoLayoutUpdates"/>
28+
<click selector="{{AdminNewWidgetSection.removeLastLayoutUpdate}}" stepKey="clickRemoveLastLayoutUpdate"/>
29+
<seeNumberOfElements userInput="1" selector="{{AdminNewWidgetSection.layoutUpdate}}" stepKey="seeOneLayoutUpdate"/>
2630
<selectOption selector="{{AdminNewWidgetSection.selectDisplayOn}}" userInput="{{widget.display_on}}" stepKey="setDisplayOn"/>
2731
<waitForAjaxLoad stepKey="waitForLoad"/>
2832
<selectOption selector="{{AdminNewWidgetSection.selectContainer}}" userInput="{{widget.container}}" stepKey="setContainer"/>

app/code/Magento/Widget/Test/Mftf/Section/AdminNewWidgetSection.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
<element name="widgetStoreIds" type="select" selector="#store_ids"/>
1818
<element name="widgetSortOrder" type="input" selector="#sort_order"/>
1919
<element name="addLayoutUpdate" type="button" selector=".action-default.scalable.action-add"/>
20+
<element name="layoutUpdate" type="block" selector=".page_group_container"/>
21+
<element name="removeLastLayoutUpdate" type="button" selector=".page_group_container:last-child .action-default.scalable.action-delete"/>
2022
<element name="selectDisplayOn" type="select" selector="#widget_instance[0][page_group]"/>
2123
<element name="selectContainer" type="select" selector="#all_pages_0>table>tbody>tr>td:nth-child(1)>div>div>select"/>
2224
<element name="displayOnByIndex" type="select" selector="select[name='widget_instance[{{index}}][page_group]']" parameterized="true"/>

app/code/Magento/Widget/view/adminhtml/templates/instance/edit/layout.phtml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ var pageGroupTemplate = '<div class="fieldset-wrapper page_group_container" id="
3838
'<label for="widget_instance[<%- data.id %>][page_group]">Display on <span class="required">*</span></label>'+
3939
'{$block->getDisplayOnSelectHtml()}'+
4040
'<div class="actions">'+
41-
{$jsonHelper->jsonEncode($block->getRemoveLayoutButtonHtml())} +
41+
'<button title="{$escaper->escapeHtmlAttr(__('Remove Layout Update'))}" type="button"'+
42+
' class="action-default scalable action-delete" onclick="WidgetInstance.removePageGroup(this)" />'+
4243
'</div>'+
4344
'</div>'+
4445
'<div class="fieldset-wrapper-content">'+

0 commit comments

Comments
 (0)