Pārlūkot izejas kodu

Add banner to appropriate verify email and password reset pages.

Lee Morgan 5 gadi atpakaļ
vecāks
revīzija
6514cb4003

+ 1 - 1
controllers/emailVerification.js

@@ -19,7 +19,7 @@ module.exports = {
                 mailgun.messages().send(mailgunData, (err, body)=>{});
 
 
-                return res.render(`verifyPage/verify`, {id: merchant._id, email: merchant.email});
+                return res.render(`verifyPage/verify`, {id: merchant._id, email: merchant.email, banner: res.locals.merchant});
             })
             .catch((err)=>{
                 req.session.error = "ERROR: UNABLE TO SEND VERIFICATION EMAIL";

+ 1 - 2
controllers/passwordReset.js

@@ -45,7 +45,7 @@ module.exports = {
     },
 
     enterPassword: function(req, res){
-        return res.render("passwordResetPages/password", {id: req.params.id, code: req.params.code});
+        return res.render("passwordResetPages/password", {id: req.params.id, code: req.params.code, banner: res.locals.banner});
     },
 
     resetPassword: function(req, res){
@@ -56,7 +56,6 @@ module.exports = {
                     return res.redirect("/");
                 }
 
-                //TODO: add banners to the relevant pages
                 if(req.body.password !== req.body.confirmPassword){
                     req.session.error = "PASSWORDS DO NOT MATCH";
                     return res.redirect(`/reset/${merchant._id}/${merchant.verifyId}`);

+ 1 - 0
controllers/renderer.js

@@ -87,6 +87,7 @@ module.exports = {
             .catch((err)=>{
                 //TODO: add banners to the necessary pages
                 if(err === "unverified"){
+                    req.session.error = "PLEASE VERIFY YOUR EMAIL ADDRESS";
                     return res.redirect(`/verify/email/${merchant2._id}`);
                 }
                 req.session.error = "ERROR: UNABLE TO RETRIEVE USER DATA";

+ 3 - 4
routes.js

@@ -12,8 +12,7 @@ const passwordReset = require("./controllers/passwordReset.js");
 const session = require("./middleware.js").verifySession;
 const banner = require("./middleware.js").formatBanner;
 
-const multer = require("multer");
-const upload = multer({dest: "uploads/"});
+const upload = require("multer")({dest: "uploads/"});
 
 module.exports = function(app){
     //Render page
@@ -67,13 +66,13 @@ module.exports = function(app){
     app.get("/help", informationPages.help);
 
     //Email verification
-    app.get("/verify/email/:id", emailVerification.sendVerifyEmail);
+    app.get("/verify/email/:id", banner, emailVerification.sendVerifyEmail);
     app.post("/verify/resend", emailVerification.resendEmail);
     app.get("/verify/:id/:code", emailVerification.verify);
 
     //Password reset
     app.get("/reset/email", passwordReset.enterEmail);
     app.post("/reset/email", passwordReset.generateCode);
-    app.get("/reset/:id/:code", passwordReset.enterPassword);
+    app.get("/reset/:id/:code", banner, passwordReset.enterPassword);
     app.post("/reset", passwordReset.resetPassword);
 }

+ 1 - 1
views/otherPages/login.ejs

@@ -50,7 +50,7 @@
             setTimeout(()=>{
                 let banner = document.getElementById("banner");
                 if(banner !== null) banner.style.display = "none";
-            }, 10000)
+            }, 10000);
         </script>
     </body>
 </html>

+ 22 - 4
views/passwordResetPages/password.ejs

@@ -10,7 +10,24 @@
         <link href="https://fonts.googleapis.com/css?family=Saira&display=swap" rel="stylesheet"> 
     </head>
     <body>
-        <% include ../shared/header %>
+        <div class="header">
+            <a class="headerStart" href="/" >
+                <img src="/shared/images/logo.png" alt="Subline">
+                <div class='headerLogo'>THE SUBLINE</div>
+            </a>
+        
+            <div class="headerEnd">
+                <a id="helpLink" class="headerHide" href="/help">HELP</a>
+        
+                <a id="privacyPolicyLink" class="headerHide" href="/privacy">PRIVACY POLICY</a>
+        
+                <a id="termsLink" class="headerHide" href="/terms">TERMS AND CONDITIONS</a>        
+            </div>
+        </div>
+
+        <% if(banner !== undefined){ %>
+            <% include ./banner.ejs %>
+        <% } %>
 
         <h1 class="title">Reset Password</h1>
 
@@ -27,9 +44,10 @@
         </form>
 
         <script>
-            document.getElementById("helpLink").style.display = "block";
-            document.getElementById("privacyPolicyLink").style.display = "block";
-            document.getElementById("termsLink").style.display = "block";
+            setTimeout(()=>{
+                let banner = document.getElementById("banner");
+                if(banner !== null) banner.style.display = "none";
+            }, 10000);
         </script>
     </body>
 </html>

+ 10 - 0
views/verifyPage/verify.ejs

@@ -12,6 +12,10 @@
     <body>
         <% include ../shared/header %>
 
+        <% if(banner !== undefined){ %>
+            <% include ./banner.ejs %>
+        <% } %>
+
         <h1 class="title">An email has been sent to <%=email%>.  Use the link in the email to verify your account.</h1>
 
         <p class="text">If you did not recieve an email or need to change your email address, enter it below and click submit.</p>
@@ -30,4 +34,10 @@
         document.getElementById("privacyPolicyLink").style.display = "block";
         document.getElementById("termsLink").style.display = "block";
     </script>
+    <script>
+        setTimeout(()=>{
+            let banner = document.getElementById("banner");
+            if(banner !== null) banner.style.display = "none";
+        }, 10000);
+    </script>
 </html>