diff --git a/app/soapbox/features/auth_login/components/captcha.js b/app/soapbox/features/auth_login/components/captcha.js
index 74ad686ac..0e5b95815 100644
--- a/app/soapbox/features/auth_login/components/captcha.js
+++ b/app/soapbox/features/auth_login/components/captcha.js
@@ -81,15 +81,14 @@ class CaptchaField extends React.Component {
render() {
const { captcha } = this.state;
- const { onChange } = this.props;
- const { onClick } = this.props;
+ const { onChange, onClick, ...props } = this.props;
switch(captcha.get('type')) {
case 'native':
return (
);
case 'none':
@@ -100,12 +99,13 @@ class CaptchaField extends React.Component {
}
-export const NativeCaptchaField = ({ captcha, onChange, onClick }) => (
+export const NativeCaptchaField = ({ captcha, onChange, onClick, name, value }) => (
{
this.setState({ captchaIdempotencyKey: uuidv4() });
+ this.setParams({ captcha_solution: '' });
}
render() {
const { instance, intl } = this.props;
+ const { params } = this.state;
const isOpen = instance.get('registrations');
const isLoading = this.state.captchaLoading || this.state.submissionLoading;
@@ -221,6 +223,8 @@ class RegistrationForm extends ImmutablePureComponent {
onChange={this.onInputChange}
onClick={this.onCaptchaClick}
idempotencyKey={this.state.captchaIdempotencyKey}
+ name='captcha_solution'
+ value={params.get('captcha_solution', '')}
/>