diff options
Diffstat (limited to 'src/components/settings/account/AccountDashboard.js')
-rw-r--r-- | src/components/settings/account/AccountDashboard.js | 86 |
1 files changed, 61 insertions, 25 deletions
diff --git a/src/components/settings/account/AccountDashboard.js b/src/components/settings/account/AccountDashboard.js index 4992f0913..e6ccdaac7 100644 --- a/src/components/settings/account/AccountDashboard.js +++ b/src/components/settings/account/AccountDashboard.js | |||
@@ -44,6 +44,10 @@ const messages = defineMessages({ | |||
44 | id: 'settings.account.accountType.premium', | 44 | id: 'settings.account.accountType.premium', |
45 | defaultMessage: '!!!Premium Supporter Account', | 45 | defaultMessage: '!!!Premium Supporter Account', |
46 | }, | 46 | }, |
47 | accountTypeEnterprise: { | ||
48 | id: 'settings.account.accountType.enterprise', | ||
49 | defaultMessage: '!!!Enterprise Account', | ||
50 | }, | ||
47 | accountEditButton: { | 51 | accountEditButton: { |
48 | id: 'settings.account.account.editButton', | 52 | id: 'settings.account.account.editButton', |
49 | defaultMessage: '!!!Edit Account', | 53 | defaultMessage: '!!!Edit Account', |
@@ -167,17 +171,21 @@ export default class AccountDashboard extends Component { | |||
167 | </h2> | 171 | </h2> |
168 | {user.organization && `${user.organization}, `} | 172 | {user.organization && `${user.organization}, `} |
169 | {user.email}<br /> | 173 | {user.email}<br /> |
170 | {!user.isPremium && ( | 174 | {!user.isEnterprise && !user.isPremium && ( |
171 | <span className="badge badge">{intl.formatMessage(messages.accountTypeBasic)}</span> | 175 | <span className="badge badge">{intl.formatMessage(messages.accountTypeBasic)}</span> |
172 | )} | 176 | )} |
173 | {user.isPremium && ( | 177 | {user.isPremium && ( |
174 | <span className="badge badge--premium">{intl.formatMessage(messages.accountTypePremium)}</span> | 178 | <span className="badge badge--premium">{intl.formatMessage(messages.accountTypePremium)}</span> |
175 | )} | 179 | )} |
180 | {user.isEnterprise && ( | ||
181 | <span className="badge badge--success">{intl.formatMessage(messages.accountTypeEnterprise)}</span> | ||
182 | )} | ||
176 | </div> | 183 | </div> |
177 | <Link to="/settings/user/edit" className="button"> | 184 | {!user.isSSO && ( |
178 | {intl.formatMessage(messages.accountEditButton)} | 185 | <Link to="/settings/user/edit" className="button"> |
179 | </Link> | 186 | {intl.formatMessage(messages.accountEditButton)} |
180 | 187 | </Link> | |
188 | )} | ||
181 | {user.emailValidated} | 189 | {user.emailValidated} |
182 | </div> | 190 | </div> |
183 | </div> | 191 | </div> |
@@ -230,6 +238,33 @@ export default class AccountDashboard extends Component { | |||
230 | ) | 238 | ) |
231 | )} | 239 | )} |
232 | 240 | ||
241 | {user.isEnterprise && ( | ||
242 | <div className="account"> | ||
243 | <div className="account__box"> | ||
244 | <h2>{user.company.name}</h2> | ||
245 | <p> | ||
246 | Technical contact: | ||
247 | <Link | ||
248 | className="link" | ||
249 | target="_blank" | ||
250 | to={`mailto:${user.company.contact.technical}?subject=Franz`} | ||
251 | > | ||
252 | {user.company.contact.technical} | ||
253 | </Link> | ||
254 | <br /> | ||
255 | General contact: | ||
256 | <Link | ||
257 | className="link" | ||
258 | target="_blank" | ||
259 | to={`mailto:${user.company.contact.default}?subject=Franz`} | ||
260 | > | ||
261 | {user.company.contact.default} | ||
262 | </Link> | ||
263 | </p> | ||
264 | </div> | ||
265 | </div> | ||
266 | )} | ||
267 | |||
233 | {user.isMiner && ( | 268 | {user.isMiner && ( |
234 | <div className="account franz-form"> | 269 | <div className="account franz-form"> |
235 | <div className="account__box account__box"> | 270 | <div className="account__box account__box"> |
@@ -244,7 +279,7 @@ export default class AccountDashboard extends Component { | |||
244 | </div> | 279 | </div> |
245 | )} | 280 | )} |
246 | 281 | ||
247 | {!user.isPremium && ( | 282 | {!user.isEnterprise && !user.isPremium && ( |
248 | isLoadingPlans ? ( | 283 | isLoadingPlans ? ( |
249 | <Loader /> | 284 | <Loader /> |
250 | ) : ( | 285 | ) : ( |
@@ -259,28 +294,29 @@ export default class AccountDashboard extends Component { | |||
259 | ) | 294 | ) |
260 | )} | 295 | )} |
261 | 296 | ||
262 | <div className="account franz-form"> | 297 | {!user.isEnterprise && ( |
263 | <div className="account__box"> | 298 | <div className="account franz-form"> |
264 | <h2>{intl.formatMessage(messages.headlineDangerZone)}</h2> | 299 | <div className="account__box"> |
265 | {!isDeleteAccountSuccessful && ( | 300 | <h2>{intl.formatMessage(messages.headlineDangerZone)}</h2> |
266 | <div className="account__subscription"> | 301 | {!isDeleteAccountSuccessful && ( |
267 | <p>{intl.formatMessage(messages.deleteInfo)}</p> | 302 | <div className="account__subscription"> |
268 | <Button | 303 | <p>{intl.formatMessage(messages.deleteInfo)}</p> |
269 | label={intl.formatMessage(messages.deleteAccount)} | 304 | <Button |
270 | buttonType="danger" | 305 | label={intl.formatMessage(messages.deleteAccount)} |
271 | onClick={() => deleteAccount()} | 306 | buttonType="danger" |
272 | loaded={!isLoadingDeleteAccount} | 307 | onClick={() => deleteAccount()} |
273 | /> | 308 | loaded={!isLoadingDeleteAccount} |
274 | </div> | 309 | /> |
275 | )} | 310 | </div> |
276 | {isDeleteAccountSuccessful && ( | 311 | )} |
277 | <p>{intl.formatMessage(messages.deleteEmailSent)}</p> | 312 | {isDeleteAccountSuccessful && ( |
278 | )} | 313 | <p>{intl.formatMessage(messages.deleteEmailSent)}</p> |
314 | )} | ||
315 | </div> | ||
279 | </div> | 316 | </div> |
280 | </div> | 317 | )} |
281 | </div> | 318 | </div> |
282 | )} | 319 | )} |
283 | |||
284 | </div> | 320 | </div> |
285 | <ReactTooltip place="right" type="dark" effect="solid" /> | 321 | <ReactTooltip place="right" type="dark" effect="solid" /> |
286 | </div> | 322 | </div> |