Add disclaimer for sidebar widget preview
[MAILPOET-2743]
This commit is contained in:
committed by
Veljko V
parent
2fe21d508b
commit
86bb2d3916
@@ -67,3 +67,11 @@
|
|||||||
.mailpoet_form_preview_modal_overlay {
|
.mailpoet_form_preview_modal_overlay {
|
||||||
z-index: 100010; // Boosted z-index to cover Helpscout beacon
|
z-index: 100010; // Boosted z-index to cover Helpscout beacon
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.mailpoet_form_preview_disclaimer {
|
||||||
|
bottom: 10px;
|
||||||
|
font-size: 0.9em;
|
||||||
|
position: absolute;
|
||||||
|
right: 0;
|
||||||
|
width: 380px;
|
||||||
|
}
|
||||||
|
@@ -34,6 +34,7 @@ const getPreviewType = () => (window.localStorage.getItem('mailpoet_form_preview
|
|||||||
|
|
||||||
const FormPreview = () => {
|
const FormPreview = () => {
|
||||||
const [iframeLoaded, setIframeLoaded] = useState(false);
|
const [iframeLoaded, setIframeLoaded] = useState(false);
|
||||||
|
const [previewType, setPreviewType] = useState(getPreviewType());
|
||||||
|
|
||||||
const formBlocks = useSelect(
|
const formBlocks = useSelect(
|
||||||
(select) => select('mailpoet-form-editor').getFormBlocks(),
|
(select) => select('mailpoet-form-editor').getFormBlocks(),
|
||||||
@@ -88,12 +89,12 @@ const FormPreview = () => {
|
|||||||
window.localStorage.setItem('mailpoet_form_preview_last_form_type', type);
|
window.localStorage.setItem('mailpoet_form_preview_last_form_type', type);
|
||||||
}
|
}
|
||||||
|
|
||||||
function setPreviewType(type) {
|
function onPreviewTypeChange(type) {
|
||||||
|
setPreviewType(type);
|
||||||
window.localStorage.setItem('mailpoet_form_preview_last_preview_type', type);
|
window.localStorage.setItem('mailpoet_form_preview_last_preview_type', type);
|
||||||
}
|
}
|
||||||
|
|
||||||
const formType = getFormType(formData.settings);
|
const formType = getFormType(formData.settings);
|
||||||
const previewType = getPreviewType();
|
|
||||||
const urlData = {
|
const urlData = {
|
||||||
id: formData.id,
|
id: formData.id,
|
||||||
form_type: formType,
|
form_type: formType,
|
||||||
@@ -135,7 +136,7 @@ const FormPreview = () => {
|
|||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
<Preview
|
<Preview
|
||||||
onChange={setPreviewType}
|
onChange={onPreviewTypeChange}
|
||||||
selectedType={previewType}
|
selectedType={previewType}
|
||||||
>
|
>
|
||||||
{!iframeLoaded && (
|
{!iframeLoaded && (
|
||||||
@@ -150,6 +151,11 @@ const FormPreview = () => {
|
|||||||
onLoad={() => setIframeLoaded(true)}
|
onLoad={() => setIframeLoaded(true)}
|
||||||
data-automation-id="form_preview_iframe"
|
data-automation-id="form_preview_iframe"
|
||||||
/>
|
/>
|
||||||
|
{formType === 'sidebar' && previewType === 'desktop' && (
|
||||||
|
<div className="mailpoet_form_preview_disclaimer">
|
||||||
|
{MailPoet.I18n.t('formPreviewSidebarDisclaimer')}
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
</Preview>
|
</Preview>
|
||||||
</>
|
</>
|
||||||
)}
|
)}
|
||||||
|
@@ -155,6 +155,7 @@
|
|||||||
'formPreview': __('Form Preview'),
|
'formPreview': __('Form Preview'),
|
||||||
'formPreviewDesktop': _x('Desktop', 'Desktop browser preview mode'),
|
'formPreviewDesktop': _x('Desktop', 'Desktop browser preview mode'),
|
||||||
'formPreviewMobile': _x('Mobile', 'Mobile browser preview mode'),
|
'formPreviewMobile': _x('Mobile', 'Mobile browser preview mode'),
|
||||||
|
'formPreviewSidebarDisclaimer': __('Psssst. We try our best to show you what the widget might look like, but better check the final result on your website.'),
|
||||||
'noName': _x('no name', 'fallback for forms without a name in a form list'),
|
'noName': _x('no name', 'fallback for forms without a name in a form list'),
|
||||||
}) %>
|
}) %>
|
||||||
<% endblock %>
|
<% endblock %>
|
||||||
|
Reference in New Issue
Block a user