From 3276d32b6090f4dd46b6deddda426d2071e89a1d Mon Sep 17 00:00:00 2001 From: Rostislav Wolny Date: Tue, 26 May 2020 18:14:06 +0200 Subject: [PATCH] Add default values for form placement settings [MAILPOET-2811] --- .../components/preview/fixed_bar_settings.tsx | 9 +-- .../components/preview/popup_settings.tsx | 5 +- .../components/preview/slide_in_settings.tsx | 9 +-- assets/js/src/form_editor/store/defaults.ts | 67 ++++++++++++------- .../store/map_form_data_after_loading.jsx | 25 ++++--- .../store/map_form_data_after_loading.spec.js | 8 +++ 6 files changed, 69 insertions(+), 54 deletions(-) diff --git a/assets/js/src/form_editor/components/preview/fixed_bar_settings.tsx b/assets/js/src/form_editor/components/preview/fixed_bar_settings.tsx index eeae2fb8b4..6acfeeabe7 100644 --- a/assets/js/src/form_editor/components/preview/fixed_bar_settings.tsx +++ b/assets/js/src/form_editor/components/preview/fixed_bar_settings.tsx @@ -20,11 +20,6 @@ const FixedBarSettings = () => { changeFormSettings(settings); }; - const fixedBarFormDelay = formSettings.fixedBarFormDelay === undefined - ? 15 - : formSettings.fixedBarFormDelay; - const fixedBarFormPosition = formSettings.fixedBarFormPosition === undefined ? 'top' : formSettings.fixedBarFormPosition; - return ( <>

{MailPoet.I18n.t('placeFixedBarFormOnPagesDescription')}

@@ -41,7 +36,7 @@ const FixedBarSettings = () => { /> ({ value: delayValue, @@ -50,7 +45,7 @@ const FixedBarSettings = () => { /> { settings[key] = value; changeFormSettings(settings); }; - const popupFormDelay = formSettings.popupFormDelay === undefined - ? 15 - : formSettings.popupFormDelay; return ( <> @@ -40,7 +37,7 @@ const PopUpSettings = () => { /> ({ value: delayValue, diff --git a/assets/js/src/form_editor/components/preview/slide_in_settings.tsx b/assets/js/src/form_editor/components/preview/slide_in_settings.tsx index 8052231225..cd00f15a9a 100644 --- a/assets/js/src/form_editor/components/preview/slide_in_settings.tsx +++ b/assets/js/src/form_editor/components/preview/slide_in_settings.tsx @@ -20,11 +20,6 @@ const SlideInSettings = () => { changeFormSettings(settings); }; - const slideInFormDelay = formSettings.slideInFormDelay === undefined - ? 15 - : formSettings.slideInFormDelay; - const slideInFormPosition = formSettings.slideInFormPosition === undefined ? 'right' : formSettings.slideInFormPosition; - return ( <>

{MailPoet.I18n.t('placeSlideInFormOnPagesDescription')}

@@ -41,7 +36,7 @@ const SlideInSettings = () => { /> ({ value: delayValue, @@ -50,7 +45,7 @@ const SlideInSettings = () => { /> { expect(map(data).settings).to.have.property('otherStyles').that.deep.eq({ width: { unit: 'percent', value: 100 } }); }); + it('Sets default delays and positions', () => { + expect(map(data).settings).to.have.property('popupFormDelay').eq(15); + expect(map(data).settings).to.have.property('fixedBarFormDelay').eq(15); + expect(map(data).settings).to.have.property('slideInFormDelay').eq(15); + expect(map(data).settings).to.have.property('slideInFormPosition').eq('right'); + expect(map(data).settings).to.have.property('fixedBarFormPosition').eq('top'); + }); + it('Keeps set placement styles', () => { const mapData = { ...data,