blob: ff192783c9eb8d45666b9e8008149df05871294a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
import { Component, ReactNode } from 'react';
import { inject, observer } from 'mobx-react';
import { StoresProps } from 'src/@types/ferdium-components.types';
import Invite from '../../components/auth/Invite';
import ErrorBoundary from '../../components/util/ErrorBoundary';
class InviteScreen extends Component<StoresProps> {
componentWillUnmount(): void {
this.props.stores.user.inviteRequest.reset();
}
render(): ReactNode {
const { actions } = this.props;
const { user } = this.props.stores;
return (
<ErrorBoundary>
<Invite
onSubmit={actions.user.invite}
isLoadingInvite={user.inviteRequest.isExecuting}
isInviteSuccessful={
user.inviteRequest.wasExecuted && !user.inviteRequest.isError
}
embed
/>
</ErrorBoundary>
);
}
}
export default inject('stores', 'actions')(observer(InviteScreen));
|