From 478b5fc6574765072eafd4fa074ae832e67627bf Mon Sep 17 00:00:00 2001 From: Stefan Malzner Date: Mon, 19 Aug 2019 12:11:38 +0200 Subject: Add trial / subscription handling --- .../settings/account/AccountDashboard.js | 12 +- src/components/settings/team/TeamDashboard.js | 10 +- src/components/subscription/SubscriptionForm.js | 52 ++-- src/components/subscription/SubscriptionPopup.js | 6 +- src/components/subscription/TrialForm.js | 99 ++++++ .../subscription/SubscriptionFormScreen.js | 83 ++---- .../subscription/SubscriptionPopupScreen.js | 3 +- src/features/workspaces/store.js | 4 +- src/i18n/locales/defaultMessages.json | 332 ++++++++------------- src/i18n/locales/en-US.json | 26 +- .../settings/account/AccountDashboard.json | 77 ++--- .../components/subscription/SubscriptionForm.json | 51 ++-- .../src/components/subscription/TrialForm.json | 80 +++++ src/stores/UserStore.js | 2 - 14 files changed, 423 insertions(+), 414 deletions(-) create mode 100644 src/components/subscription/TrialForm.js create mode 100644 src/i18n/messages/src/components/subscription/TrialForm.json diff --git a/src/components/settings/account/AccountDashboard.js b/src/components/settings/account/AccountDashboard.js index 079d50380..6d10487e8 100644 --- a/src/components/settings/account/AccountDashboard.js +++ b/src/components/settings/account/AccountDashboard.js @@ -23,10 +23,6 @@ const messages = defineMessages({ id: 'settings.account.headlineSubscription', defaultMessage: '!!!Your Subscription', }, - headlineUpgrade: { - id: 'settings.account.headlineTrialUpgrade', - defaultMessage: '!!!Get the free 14 day Franz Professional Trial', - }, headlineDangerZone: { id: 'settings.account.headlineDangerZone', defaultMessage: '!!Danger Zone', @@ -97,10 +93,8 @@ export default @observer class AccountDashboard extends Component { static propTypes = { user: MobxPropTypes.observableObject.isRequired, isLoading: PropTypes.bool.isRequired, - isLoadingPlans: PropTypes.bool.isRequired, userInfoRequestFailed: PropTypes.bool.isRequired, retryUserInfoRequest: PropTypes.func.isRequired, - onCloseSubscriptionWindow: PropTypes.func.isRequired, deleteAccount: PropTypes.func.isRequired, isLoadingDeleteAccount: PropTypes.bool.isRequired, isDeleteAccountSuccessful: PropTypes.bool.isRequired, @@ -117,10 +111,8 @@ export default @observer class AccountDashboard extends Component { const { user, isLoading, - isLoadingPlans, userInfoRequestFailed, retryUserInfoRequest, - onCloseSubscriptionWindow, deleteAccount, isLoadingDeleteAccount, isDeleteAccountSuccessful, @@ -134,7 +126,6 @@ export default @observer class AccountDashboard extends Component { if (user.team && user.team.plan) { planName = i18nPlanName(user.team.plan, intl); - console.log(planName); } return ( @@ -221,7 +212,7 @@ export default @observer class AccountDashboard extends Component { )} - {user.isSubscriptionOwner && ( + {user.isPremium && user.isSubscriptionOwner && (

@@ -268,7 +259,6 @@ export default @observer class AccountDashboard extends Component { {!user.isPremium && (
-

{intl.formatMessage(messages.headlineUpgrade)}

diff --git a/src/components/settings/team/TeamDashboard.js b/src/components/settings/team/TeamDashboard.js index 82c517fcb..990ee52e7 100644 --- a/src/components/settings/team/TeamDashboard.js +++ b/src/components/settings/team/TeamDashboard.js @@ -133,13 +133,13 @@ export default @injectSheet(styles) @observer class TeamDashboard extends Compon

Franz for Teams
-