Skip to content

Commit 1db76f7

Browse files
committed
Improve errors on signup form validation
1 parent 6881b21 commit 1db76f7

File tree

1 file changed

+15
-5
lines changed

1 file changed

+15
-5
lines changed

src/script.js

+15-5
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,27 @@ 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+
2230
addEventListener("submit", (event) => {
2331
event.preventDefault();
2432
resetMessage();
2533

2634
let email = document.getElementById("email").value;
2735

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
36+
if (isEmptyEmail(email)) {
37+
renderEmailEmptyError();
38+
} else if (isNewEmail(email)) {
39+
renderSuccess();
40+
} else {
41+
renderEmailTakenError();
42+
}
3343
});
3444

3545
let toggleNav = () => {

0 commit comments

Comments
 (0)