aboutsummaryrefslogtreecommitdiffstats
path: root/src/containers/settings/InviteScreen.js
diff options
context:
space:
mode:
authorLibravatar Ricardo Cino <ricardo@cino.io>2022-06-27 18:21:31 +0200
committerLibravatar GitHub <noreply@github.com>2022-06-27 17:21:31 +0100
commit0bf13689d53bd493fb4d0a4213c1801013b5aa8a (patch)
tree2b5ae44e4f1aa73b49c011954ff1cb47e3959bad /src/containers/settings/InviteScreen.js
parentchore: recommend specific vscode extensions to setup development [skip ci] (#... (diff)
downloadferdium-app-0bf13689d53bd493fb4d0a4213c1801013b5aa8a.tar.gz
ferdium-app-0bf13689d53bd493fb4d0a4213c1801013b5aa8a.tar.zst
ferdium-app-0bf13689d53bd493fb4d0a4213c1801013b5aa8a.zip
chore: transform containers/settings from js to tsx (#384)
Diffstat (limited to 'src/containers/settings/InviteScreen.js')
-rw-r--r--src/containers/settings/InviteScreen.js42
1 files changed, 0 insertions, 42 deletions
diff --git a/src/containers/settings/InviteScreen.js b/src/containers/settings/InviteScreen.js
deleted file mode 100644
index 86723554c..000000000
--- a/src/containers/settings/InviteScreen.js
+++ /dev/null
@@ -1,42 +0,0 @@
1import { Component } from 'react';
2import PropTypes from 'prop-types';
3import { inject, observer } from 'mobx-react';
4
5import Invite from '../../components/auth/Invite';
6import ErrorBoundary from '../../components/util/ErrorBoundary';
7import UserStore from '../../stores/UserStore';
8
9class InviteScreen extends Component {
10 componentWillUnmount() {
11 this.props.stores.user.inviteRequest.reset();
12 }
13
14 render() {
15 const { actions } = this.props;
16 const { user } = this.props.stores;
17
18 return (
19 <ErrorBoundary>
20 <Invite
21 onSubmit={actions.user.invite}
22 isLoadingInvite={user.inviteRequest.isExecuting}
23 isInviteSuccessful={
24 user.inviteRequest.wasExecuted && !user.inviteRequest.isError
25 }
26 embed
27 />
28 </ErrorBoundary>
29 );
30 }
31}
32
33InviteScreen.propTypes = {
34 actions: PropTypes.shape({
35 user: PropTypes.instanceOf(UserStore).isRequired,
36 }).isRequired,
37 stores: PropTypes.shape({
38 user: PropTypes.instanceOf(UserStore).isRequired,
39 }).isRequired,
40};
41
42export default inject('stores', 'actions')(observer(InviteScreen));