From 268db27162e8d2cd0252b1be9bf69006cf6323ca Mon Sep 17 00:00:00 2001 From: Stefan Malzner Date: Thu, 4 Jul 2019 15:54:27 +0200 Subject: Add trial onboarding during signup --- src/components/ui/FeatureList.js | 89 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 src/components/ui/FeatureList.js (limited to 'src/components/ui/FeatureList.js') diff --git a/src/components/ui/FeatureList.js b/src/components/ui/FeatureList.js new file mode 100644 index 000000000..62944ad75 --- /dev/null +++ b/src/components/ui/FeatureList.js @@ -0,0 +1,89 @@ +import React, { Component } from 'react'; +import PropTypes from 'prop-types'; +import { defineMessages, intlShape } from 'react-intl'; + +import { FeatureItem } from './FeatureItem'; + +const messages = defineMessages({ + unlimitedServices: { + id: 'pricing.features.unlimitedServices', + defaultMessage: '!!!Add unlimited services', + }, + spellchecker: { + id: 'pricing.features.spellchecker', + defaultMessage: '!!!Spellchecker support', + }, + workspaces: { + id: 'pricing.features.workspaces', + defaultMessage: '!!!Workspaces', + }, + customWebsites: { + id: 'pricing.features.customWebsites', + defaultMessage: '!!!Add Custom Websites', + }, + onPremise: { + id: 'pricing.features.onPremise', + defaultMessage: '!!!On-premise & other Hosted Services', + }, + thirdPartyServices: { + id: 'pricing.features.thirdPartyServices', + defaultMessage: '!!!Install 3rd party services', + }, + serviceProxies: { + id: 'pricing.features.serviceProxies', + defaultMessage: '!!!Service Proxies', + }, + teamManagement: { + id: 'pricing.features.teamManagement', + defaultMessage: '!!!Team Management', + }, + appDelays: { + id: 'pricing.features.appDelays', + defaultMessage: '!!!No Waiting Screens', + }, + adFree: { + id: 'pricing.features.adFree', + defaultMessage: '!!!Forever ad-free', + }, +}); + +export class FeatureList extends Component { + static propTypes = { + className: PropTypes.string, + featureClassName: PropTypes.string, + }; + + static defaultProps = { + className: '', + featureClassName: '', + } + + static contextTypes = { + intl: intlShape, + }; + + render() { + const { + className, + featureClassName, + } = this.props; + const { intl } = this.context; + + return ( + + ); + } +} + +export default FeatureList; -- cgit v1.2.3-70-g09d2