From 080a3e365127438e1b425c3995b2b7c03a25629c Mon Sep 17 00:00:00 2001 From: Devansh Srivastava Date: Tue, 28 Jan 2025 02:05:50 +0530 Subject: [PATCH] fix: added captcha check to AdminSignup --- client/src/components/AdminSignup.js | 40 +++++++++++++++------------- client/src/components/BuyerSignup.js | 36 +++++++++++-------------- 2 files changed, 37 insertions(+), 39 deletions(-) diff --git a/client/src/components/AdminSignup.js b/client/src/components/AdminSignup.js index f6d0026..659ac62 100644 --- a/client/src/components/AdminSignup.js +++ b/client/src/components/AdminSignup.js @@ -1,10 +1,10 @@ import React, { useState } from 'react'; -import { signup,login } from '../api/api'; +import { signup, login } from '../api/api'; import { Turnstile } from '@marsidev/react-turnstile'; import { useNavigate } from 'react-router-dom'; -const AdminSignup = ({onLogin}) => { +const AdminSignup = ({ onLogin }) => { const [formData, setFormData] = useState({ username: '', email: '', password: '' }); const [captchaToken, setCaptchaToken] = useState(''); const [showPassword, setShowPassword] = useState(false); @@ -16,14 +16,19 @@ const AdminSignup = ({onLogin}) => { }; const handleSubmit = async (e) => { + if (!captchaToken) { + alert('Please complete the CAPTCHA.'); + return; + } e.preventDefault(); try { + console.log("FormData:", formData); await signup({ ...formData, role: 'admin', 'cf-turnstile-response': captchaToken }); const loginResponse = await login({ ...formData, role: 'admin', 'cf-turnstile-response': captchaToken }); - + localStorage.setItem("token", loginResponse.data.access_token); - - onLogin({username: formData.username, role: 'admin'}); + + onLogin({ username: formData.username, role: 'admin' }); navigate('/admin-dashboard'); } catch (error) { @@ -33,10 +38,10 @@ const AdminSignup = ({onLogin}) => { }; return ( -
-
+
+
-
Admin Registration
+
Admin Registration

Create an admin account

@@ -44,8 +49,7 @@ const AdminSignup = ({onLogin}) => { Username { Email { required />
-
+
{ />
-
- ); + ); }; export default AdminSignup; diff --git a/client/src/components/BuyerSignup.js b/client/src/components/BuyerSignup.js index 977c933..1fe51b4 100644 --- a/client/src/components/BuyerSignup.js +++ b/client/src/components/BuyerSignup.js @@ -1,10 +1,10 @@ import React, { useState } from 'react'; -import { signup,login } from '../api/api'; +import { signup, login } from '../api/api'; import { Turnstile } from '@marsidev/react-turnstile'; import { useNavigate } from 'react-router-dom'; -const BuyerSignup = ({onLogin}) => { +const BuyerSignup = ({ onLogin }) => { const [formData, setFormData] = useState({ username: '', email: '', password: '' }); const [captchaToken, setCaptchaToken] = useState(''); const [showPassword, setShowPassword] = useState(false); @@ -23,13 +23,13 @@ const BuyerSignup = ({onLogin}) => { try { console.log("FormData:", formData); await signup({ ...formData, role: 'buyer', 'cf-turnstile-response': captchaToken }); - const loginResponse = await login({...formData,role: 'buyer', 'cf-turnstile-response': captchaToken }); + const loginResponse = await login({ ...formData, role: 'buyer', 'cf-turnstile-response': captchaToken }); localStorage.setItem("token", loginResponse.data.access_token); - onLogin({ username: formData.username, role: 'buyer'}); + onLogin({ username: formData.username, role: 'buyer' }); navigate('/buyer-dashboard'); - + } catch (error) { console.error('Signup failed:', error); @@ -37,10 +37,10 @@ const BuyerSignup = ({onLogin}) => { }; return ( -
-
+
+
-
Buyer Registration
+
Buyer Registration

Create a buyer account

@@ -48,8 +48,7 @@ const BuyerSignup = ({onLogin}) => { Username { Email { required />
- -
+ +
{ />
-