aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/components/settings/account/AccountDashboard.js71
-rw-r--r--src/components/settings/user/EditUserForm.js27
-rw-r--r--src/stores/UIStore.js6
3 files changed, 33 insertions, 71 deletions
diff --git a/src/components/settings/account/AccountDashboard.js b/src/components/settings/account/AccountDashboard.js
index 9c9543749..f2d3ca8c0 100644
--- a/src/components/settings/account/AccountDashboard.js
+++ b/src/components/settings/account/AccountDashboard.js
@@ -169,15 +169,9 @@ export default @observer class AccountDashboard extends Component {
169 {user.organization && `${user.organization}, `} 169 {user.organization && `${user.organization}, `}
170 {user.email} 170 {user.email}
171 <br /> 171 <br />
172 {!user.isEnterprise && !user.isPremium && (
173 <span className="badge badge">{intl.formatMessage(messages.accountTypeBasic)}</span>
174 )}
175 {user.isPremium && ( 172 {user.isPremium && (
176 <span className="badge badge--premium">{intl.formatMessage(messages.accountTypePremium)}</span> 173 <span className="badge badge--premium">{intl.formatMessage(messages.accountTypePremium)}</span>
177 )} 174 )}
178 {user.isEnterprise && (
179 <span className="badge badge--success">{intl.formatMessage(messages.accountTypeEnterprise)}</span>
180 )}
181 </div> 175 </div>
182 <Link to="/settings/user/edit" className="button"> 176 <Link to="/settings/user/edit" className="button">
183 {intl.formatMessage(messages.accountEditButton)} 177 {intl.formatMessage(messages.accountEditButton)}
@@ -235,34 +229,7 @@ export default @observer class AccountDashboard extends Component {
235 ) 229 )
236 )} 230 )}
237 231
238 {user.isEnterprise && ( 232 {!user.isPremium && (
239 <div className="account">
240 <div className="account__box">
241 <h2>{user.company.name}</h2>
242 <p>
243 Technical contact:&nbsp;
244 <Link
245 className="link"
246 target="_blank"
247 to={`mailto:${user.company.contact.technical}?subject=Franz`}
248 >
249 {user.company.contact.technical}
250 </Link>
251 <br />
252 General contact:&nbsp;
253 <Link
254 className="link"
255 target="_blank"
256 to={`mailto:${user.company.contact.default}?subject=Franz`}
257 >
258 {user.company.contact.default}
259 </Link>
260 </p>
261 </div>
262 </div>
263 )}
264
265 {!user.isEnterprise && !user.isPremium && (
266 isLoadingPlans ? ( 233 isLoadingPlans ? (
267 <Loader /> 234 <Loader />
268 ) : ( 235 ) : (
@@ -277,27 +244,25 @@ export default @observer class AccountDashboard extends Component {
277 ) 244 )
278 )} 245 )}
279 246
280 {!user.isEnterprise && ( 247 <div className="account franz-form">
281 <div className="account franz-form"> 248 <div className="account__box">
282 <div className="account__box"> 249 <h2>{intl.formatMessage(messages.headlineDangerZone)}</h2>
283 <h2>{intl.formatMessage(messages.headlineDangerZone)}</h2> 250 {!isDeleteAccountSuccessful && (
284 {!isDeleteAccountSuccessful && ( 251 <div className="account__subscription">
285 <div className="account__subscription"> 252 <p>{intl.formatMessage(messages.deleteInfo)}</p>
286 <p>{intl.formatMessage(messages.deleteInfo)}</p> 253 <Button
287 <Button 254 label={intl.formatMessage(messages.deleteAccount)}
288 label={intl.formatMessage(messages.deleteAccount)} 255 buttonType="danger"
289 buttonType="danger" 256 onClick={() => deleteAccount()}
290 onClick={() => deleteAccount()} 257 loaded={!isLoadingDeleteAccount}
291 loaded={!isLoadingDeleteAccount} 258 />
292 />
293 </div>
294 )}
295 {isDeleteAccountSuccessful && (
296 <p>{intl.formatMessage(messages.deleteEmailSent)}</p>
297 )}
298 </div> 259 </div>
260 )}
261 {isDeleteAccountSuccessful && (
262 <p>{intl.formatMessage(messages.deleteEmailSent)}</p>
263 )}
299 </div> 264 </div>
300 )} 265 </div>
301 </Fragment> 266 </Fragment>
302 )} 267 )}
303 </div> 268 </div>
diff --git a/src/components/settings/user/EditUserForm.js b/src/components/settings/user/EditUserForm.js
index 0e3ac6b10..f9b60dc52 100644
--- a/src/components/settings/user/EditUserForm.js
+++ b/src/components/settings/user/EditUserForm.js
@@ -3,15 +3,16 @@ import PropTypes from 'prop-types';
3import { observer, PropTypes as MobxPropTypes } from 'mobx-react'; 3import { observer, PropTypes as MobxPropTypes } from 'mobx-react';
4import { defineMessages, intlShape } from 'react-intl'; 4import { defineMessages, intlShape } from 'react-intl';
5import { Link } from 'react-router'; 5import { Link } from 'react-router';
6 6import { Input } from '@meetfranz/forms';
7// import { Link } from 'react-router';
8 7
9import Form from '../../../lib/Form'; 8import Form from '../../../lib/Form';
10import Input from '../../ui/Input'; 9// import Input from '../../ui/Input';
11import Button from '../../ui/Button'; 10import Button from '../../ui/Button';
12import Radio from '../../ui/Radio'; 11import Radio from '../../ui/Radio';
13import Infobox from '../../ui/Infobox'; 12import Infobox from '../../ui/Infobox';
14 13
14console.log('input', Input);
15
15const messages = defineMessages({ 16const messages = defineMessages({
16 headline: { 17 headline: {
17 id: 'settings.account.headline', 18 id: 'settings.account.headline',
@@ -39,13 +40,12 @@ const messages = defineMessages({
39 }, 40 },
40}); 41});
41 42
42export default @observer class EditServiceForm extends Component { 43export default @observer class EditUserForm extends Component {
43 static propTypes = { 44 static propTypes = {
44 status: MobxPropTypes.observableArray.isRequired, 45 status: MobxPropTypes.observableArray.isRequired,
45 form: PropTypes.instanceOf(Form).isRequired, 46 form: PropTypes.instanceOf(Form).isRequired,
46 onSubmit: PropTypes.func.isRequired, 47 onSubmit: PropTypes.func.isRequired,
47 isSaving: PropTypes.bool.isRequired, 48 isSaving: PropTypes.bool.isRequired,
48 isEnterprise: PropTypes.bool.isRequired,
49 }; 49 };
50 50
51 static contextTypes = { 51 static contextTypes = {
@@ -68,7 +68,6 @@ export default @observer class EditServiceForm extends Component {
68 // user, 68 // user,
69 status, 69 status,
70 form, 70 form,
71 isEnterprise,
72 isSaving, 71 isSaving,
73 } = this.props; 72 } = this.props;
74 const { intl } = this.context; 73 const { intl } = this.context;
@@ -98,23 +97,21 @@ export default @observer class EditServiceForm extends Component {
98 )} 97 )}
99 <h2>{intl.formatMessage(messages.headlineAccount)}</h2> 98 <h2>{intl.formatMessage(messages.headlineAccount)}</h2>
100 <div className="grid__row"> 99 <div className="grid__row">
101 <Input field={form.$('firstname')} focus /> 100 <Input {...form.$('firstname').bind()} focus />
102 <Input field={form.$('lastname')} /> 101 <Input {...form.$('lastname').bind()} />
103 </div> 102 </div>
104 <Input field={form.$('email')} /> 103 <Input {...form.$('email').bind()} />
105 {!isEnterprise && ( 104 <Radio field={form.$('accountType')} />
106 <Radio field={form.$('accountType')} /> 105 {form.$('accountType').value === 'company' && (
107 )}
108 {!isEnterprise && form.$('accountType').value === 'company' && (
109 <Input field={form.$('organization')} /> 106 <Input field={form.$('organization')} />
110 )} 107 )}
111 <h2>{intl.formatMessage(messages.headlinePassword)}</h2> 108 <h2>{intl.formatMessage(messages.headlinePassword)}</h2>
112 <Input 109 <Input
113 field={form.$('oldPassword')} 110 {...form.$('oldPassword').bind()}
114 showPasswordToggle 111 showPasswordToggle
115 /> 112 />
116 <Input 113 <Input
117 field={form.$('newPassword')} 114 {...form.$('newPassword').bind()}
118 showPasswordToggle 115 showPasswordToggle
119 scorePassword 116 scorePassword
120 /> 117 />
diff --git a/src/stores/UIStore.js b/src/stores/UIStore.js
index 188c2fc44..e3c5103da 100644
--- a/src/stores/UIStore.js
+++ b/src/stores/UIStore.js
@@ -1,5 +1,5 @@
1import { action, observable, computed } from 'mobx'; 1import { action, observable, computed } from 'mobx';
2import theme from '@meetfranz/theme'; 2import * as theme from '@meetfranz/theme';
3 3
4import Store from './lib/Store'; 4import Store from './lib/Store';
5 5
@@ -23,10 +23,10 @@ export default class UIStore extends Store {
23 23
24 @computed get theme() { 24 @computed get theme() {
25 if (this.stores.settings.all.app.darkMode) { 25 if (this.stores.settings.all.app.darkMode) {
26 return theme('dark'); 26 return theme.default('dark');
27 } 27 }
28 28
29 return theme('default'); 29 return theme.default('default');
30 } 30 }
31 31
32 // Actions 32 // Actions