diff --git a/lib/Config/Menu.php b/lib/Config/Menu.php index c93c98ceec..ef9f6a2539 100644 --- a/lib/Config/Menu.php +++ b/lib/Config/Menu.php @@ -23,6 +23,7 @@ use MailPoet\AdminPages\Pages\Update; use MailPoet\AdminPages\Pages\WelcomeWizard; use MailPoet\AdminPages\Pages\WooCommerceListImport; use MailPoet\DI\ContainerWrapper; +use MailPoet\Features\FeaturesController; use MailPoet\Util\License\Features\Subscribers as SubscribersFeature; use MailPoet\Util\License\License; use MailPoet\WP\Functions as WPFunctions; @@ -45,17 +46,22 @@ class Menu { /** @var ContainerWrapper */ private $container; + /** @var FeaturesController */ + private $features_controller; + private $subscribers_over_limit; function __construct( AccessControl $access_control, WPFunctions $wp, ServicesChecker $services_checker, + FeaturesController $features_controller, ContainerWrapper $container ) { $this->access_control = $access_control; $this->wp = $wp; $this->services_checker = $services_checker; + $this->features_controller = $features_controller; $this->container = $container; } @@ -178,7 +184,7 @@ class Menu { }); // form editor - $this->wp->addSubmenuPage( + $form_editor_page = $this->wp->addSubmenuPage( true, $this->setPageTitle(__('Form Editor', 'mailpoet')), $this->wp->__('Form Editor', 'mailpoet'), @@ -190,6 +196,15 @@ class Menu { ] ); + // add body class for form editor page + if ($this->features_controller->isSupported(FeaturesController::NEW_FORM_EDITOR)) { + $this->wp->addAction('load-' . $form_editor_page, function() { + $this->wp->addAction('admin_body_class', function ($classes) { + return ltrim($classes . ' block-editor-page'); + }); + }); + } + // Subscribers page $subscribers_page = $this->wp->addSubmenuPage( self::MAIN_PAGE_SLUG, diff --git a/tests/integration/Config/MenuTest.php b/tests/integration/Config/MenuTest.php index 28a1e58de5..c980488cce 100644 --- a/tests/integration/Config/MenuTest.php +++ b/tests/integration/Config/MenuTest.php @@ -7,7 +7,10 @@ use MailPoet\Config\AccessControl; use MailPoet\Config\Menu; use MailPoet\Config\ServicesChecker; use MailPoet\DI\ContainerWrapper; +use MailPoet\Features\FeatureFlagsRepository; +use MailPoet\Features\FeaturesController; use MailPoet\WP\Functions as WPFunctions; +use MailPoetVendor\Doctrine\ORM\EntityManager; class MenuTest extends \MailPoetTest { function testItReturnsTrueIfCurrentPageBelongsToMailpoet() { @@ -87,6 +90,7 @@ class MenuTest extends \MailPoetTest { new AccessControl(), $wp, new ServicesChecker, + new FeaturesController(new FeatureFlagsRepository(ContainerWrapper::getInstance()->get(EntityManager::class))), ContainerWrapper::getInstance() ); } diff --git a/views/form/editor.html b/views/form/editor.html index 55c6991a3b..3425e30371 100644 --- a/views/form/editor.html +++ b/views/form/editor.html @@ -1,6 +1,8 @@ <% extends 'layout.html' %> -<% block content %> -