@@ -2,7 +2,7 @@ import React, { useEffect, useState } from "react";
22import { useLocation , useNavigate } from "react-router-dom" ;
33import Parse from "parse" ;
44import { appInfo } from "../constant/appinfo" ;
5- import { isEnableSubscription } from "../constant/const" ;
5+ import { emailRegex , isEnableSubscription } from "../constant/const" ;
66import { fetchSubscription } from "../constant/Utils" ;
77import { useDispatch } from "react-redux" ;
88import { showTenant } from "../redux/reducers/ShowTenant" ;
@@ -88,54 +88,58 @@ const SSOVerify = () => {
8888 // `handleSubmitbtn` is used to create a user in the extended class
8989 const handleSubmitbtn = async ( e ) => {
9090 e . preventDefault ( ) ;
91- setIsLoader ( true ) ;
92- let phone ;
93- if ( userDetails ?. phone ) {
94- phone = validateInput ( userDetails ?. phone ) ;
91+ if ( ! emailRegex . test ( userDetails . email ) ) {
92+ alert ( "Please enter a valid email address." ) ;
9593 } else {
96- phone = true ;
97- }
98- if ( userDetails . Destination && userDetails . Company && phone ) {
99- const payload = { sessionToken : localStorage . getItem ( "accesstoken" ) } ;
100- if ( payload && payload . sessionToken ) {
101- const params = {
102- userDetails : {
103- name : userDetails . name ,
104- email : userDetails . email ,
105- phone : userDetails ?. phone || "" ,
106- role : "contracts_User" ,
107- company : userDetails . Company ,
108- jobTitle : userDetails . Destination
109- }
110- } ;
111- try {
112- const userSignUp = await Parse . Cloud . run ( "usersignup" , params ) ;
113- if ( userSignUp && userSignUp . sessionToken ) {
114- const LocalUserDetails = params . userDetails ;
115- localStorage . setItem (
116- "userDetails" ,
117- JSON . stringify ( LocalUserDetails )
118- ) ;
119- await thirdpartyLoginfn ( userSignUp . sessionToken ) ;
120- setIsLoader ( false ) ;
121- } else {
122- alert ( userSignUp . message ) ;
94+ setIsLoader ( true ) ;
95+ let phone ;
96+ if ( userDetails ?. phone ) {
97+ phone = validateInput ( userDetails ?. phone ) ;
98+ } else {
99+ phone = true ;
100+ }
101+ if ( userDetails . Destination && userDetails . Company && phone ) {
102+ const payload = { sessionToken : localStorage . getItem ( "accesstoken" ) } ;
103+ if ( payload && payload . sessionToken ) {
104+ const params = {
105+ userDetails : {
106+ name : userDetails . name ,
107+ email : userDetails . email ,
108+ phone : userDetails ?. phone || "" ,
109+ role : "contracts_User" ,
110+ company : userDetails . Company ,
111+ jobTitle : userDetails . Destination
112+ }
113+ } ;
114+ try {
115+ const userSignUp = await Parse . Cloud . run ( "usersignup" , params ) ;
116+ if ( userSignUp && userSignUp . sessionToken ) {
117+ const LocalUserDetails = params . userDetails ;
118+ localStorage . setItem (
119+ "userDetails" ,
120+ JSON . stringify ( LocalUserDetails )
121+ ) ;
122+ await thirdpartyLoginfn ( userSignUp . sessionToken ) ;
123+ setIsLoader ( false ) ;
124+ } else {
125+ alert ( userSignUp . message ) ;
126+ setIsLoader ( false ) ;
127+ }
128+ } catch ( err ) {
129+ console . log ( "error in usersignup" , err ) ;
130+ localStorage . removeItem ( "accesstoken" ) ;
131+ alert ( t ( "something-went-wrong-mssg" ) ) ;
123132 setIsLoader ( false ) ;
124133 }
125- } catch ( err ) {
126- console . log ( "error in usersignup" , err ) ;
134+ } else {
127135 localStorage . removeItem ( "accesstoken" ) ;
128- alert ( t ( "something-went-wrong-mssg " ) ) ;
136+ alert ( t ( "server-error " ) ) ;
129137 setIsLoader ( false ) ;
130138 }
131139 } else {
132- localStorage . removeItem ( "accesstoken" ) ;
133- alert ( t ( "server-error" ) ) ;
140+ alert ( t ( "filed-required-correctly" ) ) ;
134141 setIsLoader ( false ) ;
135142 }
136- } else {
137- alert ( t ( "filed-required-correctly" ) ) ;
138- setIsLoader ( false ) ;
139143 }
140144 } ;
141145 // `thirdpartyLoginfn` is used to save necessary parameters locally for the logged-in user
0 commit comments