Skip to content

Commit 489164d

Browse files
committed
#514: User sees content snapshot on Category Page in Admin Panel - Added methods for setting overlay
1 parent 1f659c0 commit 489164d

File tree

5 files changed

+28
-1
lines changed

5 files changed

+28
-1
lines changed

app/code/Magento/PageBuilder/view/adminhtml/ui_component/category_form.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
<item name="wysiwygConfigData" xsi:type="array">
1414
<item name="is_pagebuilder_enabled" xsi:type="boolean">true</item>
1515
<item name="pagebuilder_button" xsi:type="boolean">true</item>
16+
<item name="pagebuilder_stage_overlay" xsi:type="boolean">true</item>
1617
</item>
1718
</item>
1819
</argument>

app/code/Magento/PageBuilder/view/adminhtml/web/js/form/element/wysiwyg.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,10 @@ define([
9191
component: this,
9292
selector: this.stageSelector
9393
}, this.disableDomObserver.bind(this));
94+
95+
if (this.wysiwygConfigData()['pagebuilder_stage_overlay']) {
96+
this.pageBuilder.setStageOverlay(true);
97+
}
9498
}
9599

96100
if (!this.wysiwygConfigData()['pagebuilder_button']) {

app/code/Magento/PageBuilder/view/adminhtml/web/js/page-builder.js

Lines changed: 11 additions & 0 deletions
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/template/page-builder.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
<div class="pagebuilder-stage-wrapper"
88
css="'stage-full-screen': isFullScreen"
99
ko-style="wrapperStyles">
10-
<div class="pagebuilder-stage-overlay"
10+
<div if="hasStageOverlay()"
11+
class="pagebuilder-stage-overlay"
1112
click="function() { toggleFullScreen($element); }"
1213
css="'active': !isFullScreen()">
1314
</div>

app/code/Magento/PageBuilder/view/adminhtml/web/ts/js/page-builder.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ export default class PageBuilder implements PageBuilderInterface {
3838
public isAllowedTemplateApply: boolean;
3939
private previousWrapperStyles: {[key: string]: string} = {};
4040
private previousPanelHeight: number;
41+
private hasStageOverlay: KnockoutObservable<boolean> = ko.observable(false);
4142

4243
constructor(config: any, initialValue: string) {
4344
Config.setConfig(config);
@@ -190,6 +191,15 @@ export default class PageBuilder implements PageBuilderInterface {
190191
return saveAsTemplate(this.stage);
191192
}
192193

194+
/**
195+
* Enable overlay for stage element
196+
*
197+
* @param {boolean} flag
198+
*/
199+
public setStageOverlay(flag: boolean): void {
200+
this.hasStageOverlay(flag);
201+
}
202+
193203
/**
194204
* Preload all templates into the window to reduce calls later in the app
195205
*

0 commit comments

Comments
 (0)