diff --git a/client/my-sites/invites/invite-accept-logged-in/index.jsx b/client/my-sites/invites/invite-accept-logged-in/index.jsx index 76c81932153e2..d659396c53821 100644 --- a/client/my-sites/invites/invite-accept-logged-in/index.jsx +++ b/client/my-sites/invites/invite-accept-logged-in/index.jsx @@ -3,6 +3,7 @@ */ import React from 'react'; import classNames from 'classnames'; +import page from 'page'; /** * Internal dependencies @@ -18,6 +19,15 @@ export default React.createClass( { displayName: 'InviteAcceptLoggedIn', + getInitialState() { + return { submitting: false } + }, + + accept() { + this.setState( { submitting: true } ); + acceptInvite( this.props.invite, () => page( this.props.redirectTo ) ); + }, + render() { const { user } = this.props, signInLink = config( 'login_url' ) + '?redirect_to=' + encodeURIComponent( window.location.href ); @@ -40,11 +50,11 @@ export default React.createClass( { }
- -
diff --git a/client/my-sites/invites/invite-accept/index.jsx b/client/my-sites/invites/invite-accept/index.jsx index 33242a4f5118f..be754ceb6e84b 100644 --- a/client/my-sites/invites/invite-accept/index.jsx +++ b/client/my-sites/invites/invite-accept/index.jsx @@ -87,7 +87,7 @@ export default React.createClass( { } debug( 'Rendering invite' ); return user - ? + ? : ; },