diff options
Diffstat (limited to 'src/containers/settings')
-rw-r--r-- | src/containers/settings/InviteScreen.js | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/containers/settings/InviteScreen.js b/src/containers/settings/InviteScreen.js new file mode 100644 index 000000000..5a7c64f73 --- /dev/null +++ b/src/containers/settings/InviteScreen.js | |||
@@ -0,0 +1,48 @@ | |||
1 | import React, { Component } from 'react'; | ||
2 | import PropTypes from 'prop-types'; | ||
3 | import { inject, observer } from 'mobx-react'; | ||
4 | import Invite from '../../components/auth/Invite'; | ||
5 | import { gaPage } from '../../lib/analytics'; | ||
6 | |||
7 | @inject('stores', 'actions') @observer | ||
8 | export default class InviteScreen extends Component { | ||
9 | componentDidMount() { | ||
10 | gaPage('Settings/Invite'); | ||
11 | } | ||
12 | |||
13 | render() { | ||
14 | const { | ||
15 | actions, | ||
16 | location, | ||
17 | } = this.props; | ||
18 | |||
19 | return ( | ||
20 | <div className="settings__main"> | ||
21 | <div className="settings__header"> | ||
22 | {/* <h1>{intl.formatMessage(messages.headline)}</h1> */} | ||
23 | <h1>Invite Friends</h1> | ||
24 | </div> | ||
25 | <div className="settings__body invite__form"> | ||
26 | <Invite | ||
27 | onSubmit={actions.user.invite} | ||
28 | from={location.query.from} | ||
29 | embed={location.query.embed} | ||
30 | /> | ||
31 | </div> | ||
32 | </div> | ||
33 | ); | ||
34 | } | ||
35 | } | ||
36 | |||
37 | InviteScreen.wrappedComponent.propTypes = { | ||
38 | actions: PropTypes.shape({ | ||
39 | user: PropTypes.shape({ | ||
40 | invite: PropTypes.func.isRequired, | ||
41 | }).isRequired, | ||
42 | }).isRequired, | ||
43 | location: PropTypes.shape({ | ||
44 | query: PropTypes.shape({ | ||
45 | from: PropTypes.string, | ||
46 | }), | ||
47 | }).isRequired, | ||
48 | }; | ||