File tree Expand file tree Collapse file tree 1 file changed +20
-5
lines changed Expand file tree Collapse file tree 1 file changed +20
-5
lines changed Original file line number Diff line number Diff line change @@ -19,17 +19,32 @@ let resetMessage = () => {
19
19
document . getElementById ( "empty-error-message" ) . hidden = true ;
20
20
} ;
21
21
22
+ let isNewEmail = ( email ) => {
23
+ return usersTable . filter ( ( user ) => user . username === email ) . length === 0 ;
24
+ } ;
25
+
26
+ let isEmptyEmail = ( email ) => {
27
+ return email . length === 0 ;
28
+ } ;
29
+
30
+ let addNewEmail = ( email ) => {
31
+ usersTable . push ( { username : email } ) ;
32
+ } ;
33
+
22
34
addEventListener ( "submit" , ( event ) => {
23
35
event . preventDefault ( ) ;
24
36
resetMessage ( ) ;
25
37
26
38
let email = document . getElementById ( "email" ) . value ;
27
39
28
- // TODO: Show Correct Status Messages on Signup Form
29
- // 1. successful signup
30
- // 2. empty email
31
- // 3. taken email
32
- // 4. repeat email
40
+ if ( isEmptyEmail ( email ) ) {
41
+ renderEmailEmptyError ( ) ;
42
+ } else if ( isNewEmail ( email ) ) {
43
+ renderSuccess ( ) ;
44
+ addNewEmail ( email ) ;
45
+ } else {
46
+ renderEmailTakenError ( ) ;
47
+ }
33
48
} ) ;
34
49
35
50
let toggleNav = ( ) => {
You can’t perform that action at this time.
0 commit comments