Add feedback tooltips

[MAILPOET-1320]
This commit is contained in:
Pavel Dohnal
2018-06-06 15:13:39 +01:00
parent 0f46ecc433
commit df2cd9e6e3
8 changed files with 67 additions and 9 deletions

View File

@@ -1,5 +1,21 @@
import React from 'react';
import PropTypes from 'prop-types';
import ReactTooltip from 'react-tooltip';
import MailPoet from 'mailpoet';
import ReactStringReplace from 'react-string-replace';
const tooltipText = ReactStringReplace(
MailPoet.I18n.t('tooltipTemplateTabs'),
/\[link\](.*?)\[\/link\]/g,
match => (
<a
href="https://mailpoet.polldaddy.com/s/select-template-feedback"
key="feedback"
target="_blank"
rel="noopener noreferrer"
>{ match }</a>
)
);
const Tabs = ({ tabs, selected, select }) => (
<div className="wp-filter hide-if-no-js">
@@ -13,6 +29,28 @@ const Tabs = ({ tabs, selected, select }) => (
</a></li>
))}
</ul>
<span
className="feedback-tooltip newsletter-templates-feedback"
data-event="click"
data-tip
data-for="feedback-newsletter-templates-tabs"
>{MailPoet.I18n.t('feedback')}</span>
<ReactTooltip
globalEventOff="click"
multiline
id="feedback-newsletter-templates-tabs"
efect="solid"
place="bottom"
>
<span
style={{
pointerEvents: 'all',
display: 'inline-block',
}}
>
{tooltipText}
</span>
</ReactTooltip>
</div>
);