aboutsummaryrefslogtreecommitdiffstats
path: root/src/containers/settings/InviteScreen.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/containers/settings/InviteScreen.js')
-rw-r--r--src/containers/settings/InviteScreen.js48
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 @@
1import React, { Component } from 'react';
2import PropTypes from 'prop-types';
3import { inject, observer } from 'mobx-react';
4import Invite from '../../components/auth/Invite';
5import { gaPage } from '../../lib/analytics';
6
7@inject('stores', 'actions') @observer
8export 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
37InviteScreen.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};