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 = () => {
1919 document . getElementById ( "empty-error-message" ) . hidden = true ;
2020} ;
2121
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+
2234addEventListener ( "submit" , ( event ) => {
2335 event . preventDefault ( ) ;
2436 resetMessage ( ) ;
2537
2638 let email = document . getElementById ( "email" ) . value ;
2739
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+ }
3348} ) ;
3449
3550let toggleNav = ( ) => {
You can’t perform that action at this time.
0 commit comments