diff --git a/plugins/talk-plugin-auth/client/login/actions.js b/plugins/talk-plugin-auth/client/login/actions.js index 593556507..9cfbfb399 100644 --- a/plugins/talk-plugin-auth/client/login/actions.js +++ b/plugins/talk-plugin-auth/client/login/actions.js @@ -14,3 +14,11 @@ export const setPassword = password => ({ type: actions.SET_PASSWORD, password, }); + +export const enableSubmitSignUpForm = () => ({ + type: actions.ENABLE_SUBMIT_SIGNUP_FORM, +}); + +export const disableSubmitSignUpForm = () => ({ + type: actions.DISABLE_SUBMIT_SIGNUP_FORM, +}); diff --git a/plugins/talk-plugin-auth/client/login/components/SignUp.js b/plugins/talk-plugin-auth/client/login/components/SignUp.js index 61c4d0b1d..930d41819 100644 --- a/plugins/talk-plugin-auth/client/login/components/SignUp.js +++ b/plugins/talk-plugin-auth/client/login/components/SignUp.js @@ -1,5 +1,6 @@ import React from 'react'; import PropTypes from 'prop-types'; +import { Slot } from 'plugin-api/beta/client/components'; import { Button, TextField, @@ -42,8 +43,15 @@ class SignUp extends React.Component { errorMessage, requireEmailConfirmation, success, + enableSubmitSignUpForm, + disableSubmitSignUpForm, } = this.props; + const slotPassthrough = { + enableSubmitSignUpForm, + disableSubmitSignUpForm, + }; + return (