Add NewsletterStats to Storybook [MAILPOET-3000]
This commit is contained in:
66
assets/js/src/common/listings/_stories/newsletter_stats.tsx
Normal file
66
assets/js/src/common/listings/_stories/newsletter_stats.tsx
Normal file
@@ -0,0 +1,66 @@
|
||||
import React from 'react';
|
||||
import { addHours, subHours } from 'date-fns';
|
||||
import MailPoet from 'mailpoet';
|
||||
import NewsletterStats from '../newsletter_stats';
|
||||
import Heading from '../../typography/heading/heading';
|
||||
|
||||
MailPoet.I18n.add('excellentBadgeName', 'Excellent');
|
||||
MailPoet.I18n.add('excellentBadgeTooltip', 'Congrats!');
|
||||
MailPoet.I18n.add('goodBadgeName', 'Good');
|
||||
MailPoet.I18n.add('goodBadgeTooltip', 'Good stuff.');
|
||||
MailPoet.I18n.add('averageBadgeName', 'Average');
|
||||
MailPoet.I18n.add('averageBadgeTooltip', 'Something to improve.');
|
||||
MailPoet.I18n.add('openedStatTooltipExcellent', 'above 30%');
|
||||
MailPoet.I18n.add('openedStatTooltipGood', 'between 10 and 30%');
|
||||
MailPoet.I18n.add('openedStatTooltipAverage', 'under 10%');
|
||||
MailPoet.I18n.add('clickedStatTooltipExcellent', 'above 3%');
|
||||
MailPoet.I18n.add('clickedStatTooltipGood', 'between 1 and 3%');
|
||||
MailPoet.I18n.add('clickedStatTooltipAverage', 'under 1%');
|
||||
MailPoet.I18n.add('revenueStatsTooltipShort', 'Revenues by customer who clicked on this email in the last 2 weeks.');
|
||||
|
||||
export default {
|
||||
title: 'Listing',
|
||||
component: NewsletterStats,
|
||||
};
|
||||
|
||||
export const NewsletterStatsComponent = () => (
|
||||
<>
|
||||
<Heading level={3}>With badges</Heading>
|
||||
|
||||
<NewsletterStats opened={1} clicked={0.1} newsletterId={1} />
|
||||
<div className="mailpoet-gap" />
|
||||
<NewsletterStats opened={11} clicked={1.1} newsletterId={2} />
|
||||
<div className="mailpoet-gap" />
|
||||
<NewsletterStats opened={31} clicked={3.1} newsletterId={3} />
|
||||
|
||||
<div className="mailpoet-gap" />
|
||||
|
||||
<Heading level={3}>With badges and revenues</Heading>
|
||||
|
||||
<NewsletterStats opened={1} clicked={0.1} revenues="10€" newsletterId={4} />
|
||||
<div className="mailpoet-gap" />
|
||||
<NewsletterStats opened={11} clicked={1.1} revenues="100€" newsletterId={5} />
|
||||
<div className="mailpoet-gap" />
|
||||
<NewsletterStats opened={31} clicked={3.1} revenues="1000€" newsletterId={6} />
|
||||
|
||||
<div className="mailpoet-gap" />
|
||||
|
||||
<Heading level={3}>No badges</Heading>
|
||||
|
||||
<NewsletterStats hideBadges opened={1} clicked={0.1} newsletterId={7} />
|
||||
<div className="mailpoet-gap" />
|
||||
<NewsletterStats hideBadges opened={11} clicked={1.1} newsletterId={8} />
|
||||
<div className="mailpoet-gap" />
|
||||
<NewsletterStats hideBadges opened={31} clicked={3.1} newsletterId={9} />
|
||||
|
||||
<div className="mailpoet-gap" />
|
||||
|
||||
<Heading level={3}>No badges, with revenues</Heading>
|
||||
|
||||
<NewsletterStats hideBadges opened={1} clicked={0.1} revenues="10€" newsletterId={10} />
|
||||
<div className="mailpoet-gap" />
|
||||
<NewsletterStats hideBadges opened={11} clicked={1.1} revenues="100€" newsletterId={11} />
|
||||
<div className="mailpoet-gap" />
|
||||
<NewsletterStats hideBadges opened={31} clicked={3.1} revenues="1000€" newsletterId={12} />
|
||||
</>
|
||||
);
|
@@ -1,4 +1,5 @@
|
||||
import React from 'react';
|
||||
import MailPoet from 'mailpoet';
|
||||
import classNames from 'classnames';
|
||||
import StatsBadge from './newsletter_stats/stats';
|
||||
import Tooltip from '../tooltip/tooltip';
|
||||
|
Reference in New Issue
Block a user