5
5
< meta http-equiv ='X-UA-Compatible ' content ='IE=edge '>
6
6
< title > Event Management - Signup</ title >
7
7
< meta name ='viewport ' content ='width=device-width, initial-scale=1 '>
8
- < link rel ='stylesheet ' type ='text/css ' media ='screen ' href ='styles .css '>
8
+ < link rel ='stylesheet ' type ='text/css ' media ='screen ' href ='./css/style .css '>
9
9
</ head >
10
10
< body >
11
- < div class ="form-container ">
12
- < h2 > Sign Up</ h2 >
13
- < form id ="signup-form ">
14
- < div class ="form-row ">
15
- < input type ="text " name ="firstName " class ="input-text " required >
16
- < label class ="label "> First Name</ label >
17
- </ div >
18
- < div class ="form-row ">
19
- < input type ="text " name ="lastName " class ="input-text " required >
20
- < label class ="label "> Last Name</ label >
21
- </ div >
22
- < div class ="form-row ">
23
- < input type ="text " name ="email " class ="input-text " required >
24
- < label class ="label "> Email</ label >
25
- </ div >
26
- < div class ="form-row ">
27
- < input type ="text " name ="city " class ="input-text " required >
28
- < label class ="label "> City</ label >
29
- </ div >
30
- < div class ="form-row ">
31
- < input type ="password " name ="password " class ="input-text " required >
32
- < label class ="label "> Password</ label >
33
- </ div >
34
- < div class ="form-row ">
35
- < label class ="label "> Interests</ label >
36
- < select name ="interests " class ="input-text " multiple required >
37
- <!-- Interests will be populated here -->
38
- </ select >
39
- </ div >
40
- < div class ="form-row ">
41
- < input type ="submit " value ="Sign Up ">
11
+ < div id ="whole "> EventM - Enjoy the Events in your City
12
+ < img src ="images/logo.png " alt ="Event Management Logo " style ="display: block; margin: 0 auto; max-width: 90%; max-height: 80%; " />
13
+ </ div >
14
+
15
+ < div class ="form-v8 ">
16
+ < div class ="form-v8-content ">
17
+ < h2 > Create an Account or Sign In</ h2 >
18
+ < div class ="tab ">
19
+ < button class ="tablinks " onclick ="openCity(event, 'sign-up') " id ="defaultOpen "> Sign Up</ button >
20
+ < button class ="tablinks " onclick ="openCity(event, 'sign-in') "> Sign In</ button >
42
21
</ div >
43
- </ form >
22
+ < form id ="register-form " class ="form-detail " action ="# " method ="post ">
23
+ < div class ="tabcontent " id ="sign-up ">
24
+ < div class ="form-row ">
25
+ < input type ="text " name ="firstName " class ="input-text " required >
26
+ < label class ="label "> First Name</ label >
27
+ </ div >
28
+ < div class ="form-row ">
29
+ < input type ="text " name ="lastName " class ="input-text " required >
30
+ < label class ="label "> Last Name</ label >
31
+ </ div >
32
+ < div class ="form-row ">
33
+ < input type ="text " name ="email " class ="input-text " required >
34
+ < label class ="label "> Email</ label >
35
+ </ div >
36
+ < div class ="form-row ">
37
+ < input type ="text " name ="city " class ="input-text " required >
38
+ < label class ="label "> City</ label >
39
+ </ div >
40
+ < div class ="form-row ">
41
+ < input type ="password " name ="password " class ="input-text " required >
42
+ < label class ="label "> Password</ label >
43
+ </ div >
44
+ < div class ="form-row ">
45
+ < label class ="label "> Interests</ label >
46
+ < select name ="interests " class ="input-text " multiple required >
47
+ <!-- Interests will be populated here -->
48
+ </ select >
49
+ </ div >
50
+ < div class ="form-row-last ">
51
+ < input type ="submit " name ="register " class ="register " value ="Register ">
52
+ </ div >
53
+ </ div >
54
+ </ form >
55
+ < form id ="login-form " class ="form-detail " action ="# " method ="post ">
56
+ < div class ="tabcontent " id ="sign-in ">
57
+ < div class ="form-row ">
58
+ < input type ="text " name ="your_email_1 " id ="email2 " class ="input-text " required >
59
+ < label class ="label "> E-Mail</ label >
60
+ < span class ="border "> </ span >
61
+ </ div >
62
+ < div class ="form-row ">
63
+ < input type ="password " name ="password_1 " id ="password2 " class ="input-text " required >
64
+ < label class ="label "> Password</ label >
65
+ < span class ="border "> </ span >
66
+ </ div >
67
+ < div class ="form-row-last ">
68
+ < input type ="submit " name ="login " class ="register " id ="login " value ="Sign In ">
69
+ </ div >
70
+ </ div >
71
+ </ form >
72
+ </ div >
44
73
</ div >
45
74
46
75
< script src ="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js "> </ script >
@@ -62,8 +91,8 @@ <h2>Sign Up</h2>
62
91
console . error ( error ) ;
63
92
} ) ;
64
93
65
- // Handle form submission
66
- document . getElementById ( 'signup -form' ) . addEventListener ( 'submit' , function ( event ) {
94
+ // Handle form submission for Sign Up
95
+ document . getElementById ( 'register -form' ) . addEventListener ( 'submit' , function ( event ) {
67
96
event . preventDefault ( ) ;
68
97
const form = event . target ;
69
98
const formData = new FormData ( form ) ;
@@ -87,6 +116,31 @@ <h2>Sign Up</h2>
87
116
// Handle the response, e.g., show a success message or redirect to the dashboard
88
117
console . log ( 'User registered successfully!' ) ;
89
118
// Redirect to dashboard.html
119
+ window . location . href = 'event.html' ;
120
+ } )
121
+ . catch ( error => {
122
+ // Handle the error, e.g., display an error message
123
+ console . error ( error ) ;
124
+ } ) ;
125
+ } ) ;
126
+
127
+ // Handle form submission for Sign In
128
+ document . getElementById ( 'login-form' ) . addEventListener ( 'submit' , function ( event ) {
129
+ event . preventDefault ( ) ;
130
+ const form = event . target ;
131
+ const formData = new FormData ( form ) ;
132
+
133
+ // Create the payload object
134
+ const payload = {
135
+ email : formData . get ( 'your_email_1' ) ,
136
+ password : formData . get ( 'password_1' )
137
+ } ;
138
+
139
+ axios . post ( 'http://localhost:8000/api/login' , payload )
140
+ . then ( response => {
141
+ // Handle the response, e.g., show a success message or redirect to the dashboard
142
+ console . log ( 'User logged in successfully!' ) ;
143
+ // Redirect to dashboard.html
90
144
window . location . href = 'dashboard.html' ;
91
145
} )
92
146
. catch ( error => {
@@ -95,5 +149,23 @@ <h2>Sign Up</h2>
95
149
} ) ;
96
150
} ) ;
97
151
</ script >
152
+ < script >
153
+ function openCity ( evt , cityName ) {
154
+ var i , tabcontent , tablinks ;
155
+ tabcontent = document . getElementsByClassName ( "tabcontent" ) ;
156
+ for ( i = 0 ; i < tabcontent . length ; i ++ ) {
157
+ tabcontent [ i ] . style . display = "none" ;
158
+ }
159
+ tablinks = document . getElementsByClassName ( "tablinks" ) ;
160
+ for ( i = 0 ; i < tablinks . length ; i ++ ) {
161
+ tablinks [ i ] . className = tablinks [ i ] . className . replace ( " active" , "" ) ;
162
+ }
163
+ document . getElementById ( cityName ) . style . display = "block" ;
164
+ evt . currentTarget . className += " active" ;
165
+ }
166
+
167
+ document . getElementById ( "defaultOpen" ) . click ( ) ;
168
+ </ script >
169
+ < script src ="./js/index.js "> </ script >
98
170
</ body >
99
171
</ html >
0 commit comments