Add data about form editor tutorial into store

[MAILPOET-3206]
This commit is contained in:
Pavel Dohnal
2020-11-24 11:44:09 +01:00
committed by Veljko V
parent fa3d38219d
commit e52a2af475
6 changed files with 18 additions and 0 deletions

View File

@ -174,6 +174,12 @@ export default {
getAllWooCommerceTags(state) { getAllWooCommerceTags(state) {
return state.allWooCommerceTags; return state.allWooCommerceTags;
}, },
getTutorialSeen(state) {
return state.tutorialSeen;
},
getTutorialUrl(state) {
return state.tutorialUrl;
},
/** /**
* Goes thru all parents of the block and return * Goes thru all parents of the block and return
* the attribute value from the closest parent which has the attribute defined * the attribute value from the closest parent which has the attribute defined

View File

@ -84,6 +84,8 @@ export default () => {
allWooCommerceProducts: window.mailpoet_woocommerce_products, allWooCommerceProducts: window.mailpoet_woocommerce_products,
allWooCommerceCategories: window.mailpoet_woocommerce_categories, allWooCommerceCategories: window.mailpoet_woocommerce_categories,
allWooCommerceTags: window.mailpoet_woocommerce_tags, allWooCommerceTags: window.mailpoet_woocommerce_tags,
tutorialSeen: window.mailpoet_tutorial_seen,
tutorialUrl: window.mailpoet_tutorial_url,
}; };
const config = { const config = {

View File

@ -78,6 +78,7 @@ use MailPoet\Models\Segment;
use MailPoet\Router\Endpoints\FormPreview; use MailPoet\Router\Endpoints\FormPreview;
use MailPoet\Router\Router; use MailPoet\Router\Router;
use MailPoet\Settings\Pages; use MailPoet\Settings\Pages;
use MailPoet\Settings\UserFlagsController;
use MailPoet\WP\Functions as WPFunctions; use MailPoet\WP\Functions as WPFunctions;
class FormEditor { class FormEditor {
@ -108,6 +109,9 @@ class FormEditor {
/** @var TemplateRepository */ /** @var TemplateRepository */
private $templatesRepository; private $templatesRepository;
/** @var UserFlagsController */
private $userFlags;
private $activeTemplates = [ private $activeTemplates = [
FormEntity::DISPLAY_TYPE_POPUP => [ FormEntity::DISPLAY_TYPE_POPUP => [
Template1Popup::ID, Template1Popup::ID,
@ -190,6 +194,7 @@ class FormEditor {
WPFunctions $wp, WPFunctions $wp,
FormFactory $formsFactory, FormFactory $formsFactory,
Localizer $localizer, Localizer $localizer,
UserFlagsController $userFlags,
TemplateRepository $templateRepository TemplateRepository $templateRepository
) { ) {
$this->pageRenderer = $pageRenderer; $this->pageRenderer = $pageRenderer;
@ -201,6 +206,7 @@ class FormEditor {
$this->formsFactory = $formsFactory; $this->formsFactory = $formsFactory;
$this->localizer = $localizer; $this->localizer = $localizer;
$this->templatesRepository = $templateRepository; $this->templatesRepository = $templateRepository;
$this->userFlags = $userFlags;
} }
public function render() { public function render() {
@ -234,6 +240,7 @@ class FormEditor {
'month_names' => $this->dateBlock->getMonthNames(), 'month_names' => $this->dateBlock->getMonthNames(),
'sub_menu' => 'mailpoet-forms', 'sub_menu' => 'mailpoet-forms',
'custom_fields' => $this->customFieldsResponseBuilder->buildBatch($customFields), 'custom_fields' => $this->customFieldsResponseBuilder->buildBatch($customFields),
'editor_tutorial_seen' => $this->userFlags->get('form_editor_tutorial_seen'),
'preview_page_url' => $this->getPreviewPageUrl(), 'preview_page_url' => $this->getPreviewPageUrl(),
'custom_fonts' => CustomFonts::FONTS, 'custom_fonts' => CustomFonts::FONTS,
'translations' => $this->getGutenbergScriptsTranslations(), 'translations' => $this->getGutenbergScriptsTranslations(),

View File

@ -20,6 +20,7 @@ class UserFlagsController {
$this->defaults = [ $this->defaults = [
'last_announcement_seen' => false, 'last_announcement_seen' => false,
'editor_tutorial_seen' => false, 'editor_tutorial_seen' => false,
'form_editor_tutorial_seen' => false,
'display_new_form_editor_nps_survey' => false, 'display_new_form_editor_nps_survey' => false,
'transactional_emails_opt_in_notice_dismissed' => false, 'transactional_emails_opt_in_notice_dismissed' => false,
]; ];

Binary file not shown.

View File

@ -39,6 +39,8 @@
var mailpoet_woocommerce_categories = <%= json_encode(product_categories) %>; var mailpoet_woocommerce_categories = <%= json_encode(product_categories) %>;
var mailpoet_woocommerce_tags = <%= json_encode(product_tags) %>; var mailpoet_woocommerce_tags = <%= json_encode(product_tags) %>;
var mailpoet_close_icons_url = '<%= image_url("form_close_icon") %>'; var mailpoet_close_icons_url = '<%= image_url("form_close_icon") %>';
var mailpoet_tutorial_seen = '<%= editor_tutorial_seen %>';
var mailpoet_tutorial_url = '<%= cdn_url('form-editor/tutorial.mp4') %>';
<% endautoescape %> <% endautoescape %>
</script> </script>