import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { observer } from 'mobx-react'; import { defineMessages, intlShape } from 'react-intl'; import injectSheet from 'react-jss'; import { H3 } from '@meetfranz/ui'; import { Button } from '@meetfranz/forms'; import { FeatureList } from '../ui/FeatureList'; import { FeatureItem } from '../ui/FeatureItem'; const messages = defineMessages({ submitButtonLabel: { id: 'subscription.cta.activateTrial', defaultMessage: '!!!Yes, upgrade my account to Franz Professional', }, includedFeatures: { id: 'subscription.includedProFeatures', defaultMessage: '!!!The Franz Professional Plan includes:', }, noStringsAttachedHeadline: { id: 'pricing.trial.terms.headline', defaultMessage: '!!!No strings attached', }, noCreditCard: { id: 'pricing.trial.terms.noCreditCard', defaultMessage: '!!!No credit card required', }, automaticTrialEnd: { id: 'pricing.trial.terms.automaticTrialEnd', defaultMessage: '!!!Your free trial ends automatically after 14 days', }, }); const styles = () => ({ activateTrialButton: { margin: [40, 0, 50], }, keyTerms: { marginTop: 20, }, }); export default @observer @injectSheet(styles) class SubscriptionForm extends Component { static propTypes = { activateTrial: PropTypes.func.isRequired, isActivatingTrial: PropTypes.bool.isRequired, classes: PropTypes.object.isRequired, }; static contextTypes = { intl: intlShape, }; render() { const { isActivatingTrial, activateTrial, classes, } = this.props; const { intl } = this.context; console.log('isActivatingTrial', isActivatingTrial); return ( <>

{intl.formatMessage(messages.noStringsAttachedHeadline)}