diff --git a/.env b/.env index ba51015..b9ae714 100644 --- a/.env +++ b/.env @@ -7,7 +7,7 @@ INSTAGRAM_URL=https://www.instagram.com # BACKEND END POINTS REACT_APP_MAIN_API="https://devapi.mermsemr.com" -# REACT_APP_MAIN_API="http://localhost:14700" +#REACT_APP_MAIN_API="http://localhost:14700" # ENQUIRIES CONTACTS VITE_CALL_ENDPOINT='09099000000' @@ -20,4 +20,6 @@ VITE_BANK_NAME_SHORT='FCMB' # Inactivity timeout/logout AT 10MINS REACT_APP_TIMEOUT=600000 +#CLOUDFLARE +REACT_APP_TURNSTILE_SITE_KEY=0x4AAAAAADQV82wuocFR-u5O diff --git a/.env.development b/.env.development index d9472c5..713bebe 100644 --- a/.env.development +++ b/.env.development @@ -18,4 +18,7 @@ VITE_BANK_NAME='First City Monument Bank' VITE_BANK_NAME_SHORT='FCMB' # Inactivity timeout/logout AT 10MINS -REACT_APP_TIMEOUT=600000 \ No newline at end of file +REACT_APP_TIMEOUT=600000 + +#CLOUDFLARE +REACT_APP_TURNSTILE_SITE_KEY=0x4AAAAAADQV82wuocFR-u5O diff --git a/.env.production b/.env.production index c332f15..892338c 100644 --- a/.env.production +++ b/.env.production @@ -6,8 +6,8 @@ TWITTER_URL=https://twitter.com INSTAGRAM_URL=https://www.instagram.com # BACKEND END POINTS -REACT_APP_MAIN_API="https://api.mermsemr.com" -#REACT_APP_MAIN_API="http://localhost:14700" +# REACT_APP_MAIN_API="https://api.mermsemr.com" +REACT_APP_MAIN_API="http://localhost:14700" # ENQUIRIES CONTACTS VITE_CALL_ENDPOINT='09099000000' @@ -18,4 +18,7 @@ VITE_BANK_NAME='First City Monument Bank' VITE_BANK_NAME_SHORT='FCMB' # Inactivity timeout/logout AT 10MINS -REACT_APP_TIMEOUT=600000 \ No newline at end of file +REACT_APP_TIMEOUT=600000 + +#CLOUDFLARE +REACT_APP_TURNSTILE_SITE_KEY=0x4AAAAAADQV82wuocFR-u5O diff --git a/package.json b/package.json index 358f018..47c6818 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "dependencies": { "@reduxjs/toolkit": "^2.5.1", "@tanstack/react-query": "^5.66.0", + "@marsidev/react-turnstile": "^1.5.2", "apexcharts": "^4.5.0", "axios": "^1.7.9", "cra-template": "1.2.0", diff --git a/src/components/auth/LoginCom.jsx b/src/components/auth/LoginCom.jsx index d4b947f..34b64fb 100644 --- a/src/components/auth/LoginCom.jsx +++ b/src/components/auth/LoginCom.jsx @@ -4,6 +4,7 @@ import {useNavigate} from 'react-router-dom' import {useMutation} from '@tanstack/react-query' import {Formik, Form} from 'formik' import * as Yup from "yup"; +import {Turnstile} from '@marsidev/react-turnstile' import InputText from '../InputText' import {updateUserDetails} from "../../store/UserDetails"; @@ -30,6 +31,7 @@ export default function LoginCom() { const navigate = useNavigate() const [loading, setLoading] = useState(false) + const [turnstileToken, setTurnstileToken] = useState(null) const login = useMutation({ mutationFn: (fields) => { @@ -53,9 +55,9 @@ export default function LoginCom() { }) //FUNCTION TO HANDLE LOGIN - const handleSubmit = (values, helper) => { - login.mutate(values) - // handleLogin() + const handleSubmit = (values) => { + if (!turnstileToken) return + login.mutate({...values, cf_turnstile_response: turnstileToken}) }; return ( @@ -107,9 +109,17 @@ export default function LoginCom() { /> {/*

Forget password ?

*/} +
+ setTurnstileToken(null)} + onError={() => setTurnstileToken(null)} + /> +
- +
{login.error &&