diff options
author | Vijay A <avijayr@protonmail.com> | 2021-07-17 20:32:22 +0530 |
---|---|---|
committer | Vijay Raghavan Aravamudhan <vraravam@users.noreply.github.com> | 2021-07-20 16:02:15 +0000 |
commit | 45373f655f68fdd0b320cde175b6108454ad4731 (patch) | |
tree | c1ccb0c73639d754b68a36a1977b74471fe4b566 /src/components/ui/FeatureList.js | |
parent | New Crowdin updates (#1668) (diff) | |
download | ferdium-app-45373f655f68fdd0b320cde175b6108454ad4731.tar.gz ferdium-app-45373f655f68fdd0b320cde175b6108454ad4731.tar.zst ferdium-app-45373f655f68fdd0b320cde175b6108454ad4731.zip |
Removed Franz paid plans features:
- serviceLimit
- planSelection
- trialStatusBar
and other Franz features that were for different tiers of subscription.
Diffstat (limited to 'src/components/ui/FeatureList.js')
-rw-r--r-- | src/components/ui/FeatureList.js | 81 |
1 files changed, 17 insertions, 64 deletions
diff --git a/src/components/ui/FeatureList.js b/src/components/ui/FeatureList.js index 72c799819..ada15244b 100644 --- a/src/components/ui/FeatureList.js +++ b/src/components/ui/FeatureList.js | |||
@@ -3,12 +3,11 @@ import PropTypes from 'prop-types'; | |||
3 | import { defineMessages, intlShape } from 'react-intl'; | 3 | import { defineMessages, intlShape } from 'react-intl'; |
4 | 4 | ||
5 | import { FeatureItem } from './FeatureItem'; | 5 | import { FeatureItem } from './FeatureItem'; |
6 | import { PLANS } from '../../config'; | ||
7 | 6 | ||
8 | const messages = defineMessages({ | 7 | const messages = defineMessages({ |
9 | availableRecipes: { | 8 | availableRecipes: { |
10 | id: 'pricing.features.recipes', | 9 | id: 'pricing.features.recipes', |
11 | defaultMessage: '!!!Choose from more than 70 Services', | 10 | defaultMessage: '!!!Choose from more than 70 Services', // TODO: Make this dynamic |
12 | }, | 11 | }, |
13 | accountSync: { | 12 | accountSync: { |
14 | id: 'pricing.features.accountSync', | 13 | id: 'pricing.features.accountSync', |
@@ -22,14 +21,6 @@ const messages = defineMessages({ | |||
22 | id: 'pricing.features.unlimitedServices', | 21 | id: 'pricing.features.unlimitedServices', |
23 | defaultMessage: '!!!Add unlimited services', | 22 | defaultMessage: '!!!Add unlimited services', |
24 | }, | 23 | }, |
25 | upToThreeServices: { | ||
26 | id: 'pricing.features.upToThreeServices', | ||
27 | defaultMessage: '!!!Add up to 3 services', | ||
28 | }, | ||
29 | upToSixServices: { | ||
30 | id: 'pricing.features.upToSixServices', | ||
31 | defaultMessage: '!!!Add up to 6 services', | ||
32 | }, | ||
33 | spellchecker: { | 24 | spellchecker: { |
34 | id: 'pricing.features.spellchecker', | 25 | id: 'pricing.features.spellchecker', |
35 | defaultMessage: '!!!Spellchecker support', | 26 | defaultMessage: '!!!Spellchecker support', |
@@ -58,31 +49,17 @@ const messages = defineMessages({ | |||
58 | id: 'pricing.features.teamManagement', | 49 | id: 'pricing.features.teamManagement', |
59 | defaultMessage: '!!!Team Management', | 50 | defaultMessage: '!!!Team Management', |
60 | }, | 51 | }, |
61 | appDelays: { | ||
62 | id: 'pricing.features.appDelays', | ||
63 | defaultMessage: '!!!No Waiting Screens', | ||
64 | }, | ||
65 | adFree: { | ||
66 | id: 'pricing.features.adFree', | ||
67 | defaultMessage: '!!!Forever ad-free', | ||
68 | }, | ||
69 | appDelayEnabled: { | ||
70 | id: 'pricing.features.appDelaysEnabled', | ||
71 | defaultMessage: '!!!Occasional Waiting Screens', | ||
72 | }, | ||
73 | }); | 52 | }); |
74 | 53 | ||
75 | export class FeatureList extends Component { | 54 | export class FeatureList extends Component { |
76 | static propTypes = { | 55 | static propTypes = { |
77 | className: PropTypes.string, | 56 | className: PropTypes.string, |
78 | featureClassName: PropTypes.string, | 57 | featureClassName: PropTypes.string, |
79 | plan: PropTypes.oneOf(Object.keys(PLANS)), | ||
80 | }; | 58 | }; |
81 | 59 | ||
82 | static defaultProps = { | 60 | static defaultProps = { |
83 | className: '', | 61 | className: '', |
84 | featureClassName: '', | 62 | featureClassName: '', |
85 | plan: false, | ||
86 | } | 63 | } |
87 | 64 | ||
88 | static contextTypes = { | 65 | static contextTypes = { |
@@ -93,49 +70,25 @@ export class FeatureList extends Component { | |||
93 | const { | 70 | const { |
94 | className, | 71 | className, |
95 | featureClassName, | 72 | featureClassName, |
96 | plan, | ||
97 | } = this.props; | 73 | } = this.props; |
98 | const { intl } = this.context; | 74 | const { intl } = this.context; |
99 | 75 | ||
100 | const features = []; | 76 | const features = [ |
101 | if (plan === PLANS.FREE) { | 77 | messages.availableRecipes, |
102 | features.push( | 78 | messages.accountSync, |
103 | messages.appDelayEnabled, | 79 | messages.desktopNotifications, |
104 | messages.upToThreeServices, | 80 | |
105 | messages.availableRecipes, | 81 | messages.spellchecker, |
106 | messages.accountSync, | 82 | |
107 | messages.desktopNotifications, | 83 | messages.workspaces, |
108 | ); | 84 | messages.customWebsites, |
109 | } else if (plan === PLANS.PERSONAL) { | 85 | messages.thirdPartyServices, |
110 | features.push( | 86 | |
111 | messages.upToSixServices, | 87 | messages.unlimitedServices, |
112 | messages.spellchecker, | 88 | messages.onPremise, |
113 | messages.appDelays, | 89 | messages.serviceProxies, |
114 | messages.adFree, | 90 | messages.teamManagement, |
115 | ); | 91 | ]; |
116 | } else if (plan === PLANS.PRO) { | ||
117 | features.push( | ||
118 | messages.unlimitedServices, | ||
119 | messages.workspaces, | ||
120 | messages.customWebsites, | ||
121 | // messages.onPremise, | ||
122 | messages.thirdPartyServices, | ||
123 | // messages.serviceProxies, | ||
124 | ); | ||
125 | } else { | ||
126 | features.push( | ||
127 | messages.unlimitedServices, | ||
128 | messages.spellchecker, | ||
129 | messages.workspaces, | ||
130 | messages.customWebsites, | ||
131 | messages.onPremise, | ||
132 | messages.thirdPartyServices, | ||
133 | messages.serviceProxies, | ||
134 | messages.teamManagement, | ||
135 | messages.appDelays, | ||
136 | messages.adFree, | ||
137 | ); | ||
138 | } | ||
139 | 92 | ||
140 | return ( | 93 | return ( |
141 | <ul className={className}> | 94 | <ul className={className}> |