Browse Our Challenges
diff --git a/src/script.js b/src/script.js
index 529f585..ee89cc4 100644
--- a/src/script.js
+++ b/src/script.js
@@ -24,19 +24,39 @@ addEventListener("submit", (event) => {
resetMessage();
let email = document.getElementById("email").value;
-
// TODO: Show Correct Status Messages on Signup Form
// 1. successful signup
// 2. empty email
// 3. taken email
// 4. repeat email
+ if (!email) {
+ renderEmailEmptyError();
+ } else {
+ // check for taken email
+ const takenEmail = usersTable.some(user => user.username === email);
+ if (takenEmail) {
+ renderEmailTakenError();
+ } else {
+ // check for repeat email
+ if(sessionStorage.getItem('email')=== email){
+ renderEmailTakenError();
+ }else{
+ // add the email to the users table
+ usersTable.push({username: email});
+ sessionStorage.setItem('email',email)
+ // log success message
+ renderSuccess();
+ }
+ }
+ }
+
});
let toggleNav = () => {
var nav = document.getElementById("mobile-nav");
if (nav.className.indexOf("show") == -1) {
nav.className += " show";
- } else {
+ } else {
nav.className = nav.className.replace(" show", "");
}
};
diff --git a/src/styles.css b/src/styles.css
index 2cbb72e..c675417 100644
--- a/src/styles.css
+++ b/src/styles.css
@@ -670,9 +670,14 @@ form > span {
#jumbo-image {
max-height: 20rem;
/* TODO: Invert banner colors using CSS */
+ filter: invert(100%);
}
@media (max-width: 600px) {
+ #nav-challenges,
+ #nav-signup{
+ display: none;
+ }
.modal-content {
margin: 0 10px;
width: auto !important;
@@ -694,7 +699,8 @@ form > span {
.bar-item.mobile,
.dropdown-hover.mobile,
.dropdown-click.mobile {
- text-align: center;
+ text-align: right;
+
}
.dropdown-hover.mobile,
.dropdown-hover.mobile .btn,
@@ -877,7 +883,7 @@ form > span {
#challenge-grid {
display: grid;
/* TODO: Fix Issue, Tiles Need to be 2x2 Grid. Change only grid-template-columns */
- grid-template-columns: none;
+ grid-template-columns: 2fr 2fr;
grid-auto-rows: 10rem;
gap: 1rem;
padding-top: 2rem;