@@ -3,75 +3,22 @@ import './LoginSignUp.css'
3
3
import { useState } from 'react'
4
4
import { useNavigate } from "react-router-dom" ;
5
5
6
- import password_icon from '../Assets/password.png'
7
- import user_icon from '../Assets/user.png'
8
-
9
- import { registerUser , loginUser } from '../../User/UserServiceAPI'
10
- import { resetUserPasswordUsingFirebase } from "../../Authentication/UserAuthenticationController"
6
+ import { Login } from './Login' ;
7
+ import { SignUp } from './SignUp' ;
11
8
12
9
export const LoginSignUp = ( ) => {
13
- const navigate = useNavigate ( ) ;
14
-
10
+
15
11
const [ action , setAction ] = useState ( "Log In" ) ;
16
12
17
- const [ userEmail , setUserEmail ] = useState ( "" ) ;
18
- const [ userPassword , setUserPassword ] = useState ( "" ) ;
19
- const [ userName , setUserName ] = useState ( "" ) ;
20
- const [ preferredLang , setPreferredLang ] = useState ( "" ) ;
21
-
22
13
return (
23
14
< div className = "container-login" >
24
15
< div className = "header" >
25
16
< div className = "text" > { action } </ div >
26
17
< div className = "underline" > </ div >
27
18
</ div >
28
- < div className = "inputs" >
29
- < div className = "input" >
30
- < div className = "input-container" >
31
- < img src = { user_icon } alt = "" />
32
- < input type = "text" placeholder = "Email" onChange = { ( e ) => { setUserEmail ( e . target . value ) ; } } value = { userEmail } />
33
- </ div >
34
- </ div >
35
- < div className = "input" >
36
- < div className = "input-container" >
37
- < img src = { password_icon } alt = "" />
38
- < input type = "password" placeholder = "Password" onChange = { ( e ) => { setUserPassword ( e . target . value ) ; } } value = { userPassword } />
39
- </ div >
40
- </ div >
41
- { action === "Sign Up" ?
42
- < div className = "input" >
43
- < input type = "text" placeholder = "Name" onChange = { ( e ) => { setUserName ( e . target . value ) ; } } value = { userName } />
44
- </ div > :
45
- < div > </ div > }
46
- { action === "Sign Up" ?
47
- < div className = "input" >
48
- < input type = "text" placeholder = "Preferred programming language" onChange = { ( e ) => { setPreferredLang ( e . target . value ) ; } } value = { preferredLang } />
49
- </ div > :
50
- < div > </ div > }
51
- </ div >
52
- { action === "Sign Up" ? < div > </ div > : < div className = "forgot-password" onClick = { ( ) => resetUserPasswordUsingFirebase ( userEmail ) } > Forgot Password? < span > Click Here.</ span > </ div > }
53
- < div className = "submit-container" >
54
- < div className = { action === "Sign Up" ? "submit gray" : "submit" }
55
- onClick = { async ( ) => {
56
- setAction ( "Log In" )
57
- const result = await loginUser ( userEmail , userPassword )
58
-
59
- if ( result ) {
60
- navigate ( "/landing" ) ;
61
- }
62
- } } > Log In</ div >
63
- < div className = { action === "Log In" ? "submit gray" : "submit" }
64
- onClick = { async ( ) => {
65
- setAction ( "Sign Up" )
66
- const result = await registerUser ( userName , userEmail , userPassword , "GitHub ID Placeholder" , preferredLang )
67
-
68
- if ( result ) {
69
- navigate ( "/landing" ) ;
70
- }
71
- } } > Sign Up</ div >
72
- </ div >
19
+ { action === "Log In" ? < Login setAction = { setAction } /> : < SignUp setAction = { setAction } /> }
20
+
73
21
</ div >
74
-
75
22
)
76
23
}
77
24
0 commit comments