Skip to content

Commit 3f2d7a2

Browse files
committed
navbar
1 parent df219f6 commit 3f2d7a2

File tree

5 files changed

+63
-29
lines changed

5 files changed

+63
-29
lines changed

controllers/homeRoutes.js

+21-14
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,20 @@ const router = require("express").Router();
22
const { Post, User } = require("../models");
33
const withAuth = require("../utils/auth");
44

5-
router.get("/", withAuth, async (req, res) => {
5+
router.get("/", async (req, res) => {
66
try {
77
// gets all posts to display on the page
88
const postData = await Post.findAll({
99
attributes: ["title", "text", "createdAt"],
1010
});
1111

1212
const posts = postData.map((post) => post.get({ plain: true }));
13-
14-
res.render("dashboard", {
13+
res.render("home", {
1514
posts,
16-
//pass data into page
17-
logged_in: true,
18-
username: req.session.username,
15+
logged_in: req.session.logged_in,
1916
email: req.session.email,
20-
// page information
21-
title: "Dashboard",
17+
username: req.session.username,
18+
title: "Home",
2219
});
2320
} catch (err) {
2421
res.status(500).json(err);
@@ -42,17 +39,27 @@ router.get("/register", (req, res) => {
4239
});
4340
});
4441

45-
// * Route for /home
46-
router.get("/home", (req, res) => {
47-
console.info(`${req.method} request received for homepage`);
42+
// * Route for /dash
43+
router.get("/dashboard", async (req, res) => {
44+
console.info(`${req.method} request received for dashboard`);
45+
// gets all posts to display on the page
46+
const postData = await Post.findAll({
47+
attributes: ["title", "text", "createdAt"],
48+
});
49+
50+
const posts = postData.map((post) => post.get({ plain: true }));
51+
4852
if (!req.session.logged_in) {
4953
res.redirect("/login");
5054
} else {
51-
res.render("home", {
52-
email: req.session.email,
55+
res.render("dashboard", {
56+
posts,
57+
//pass data into page
5358
logged_in: true,
5459
username: req.session.username,
55-
title: "Home",
60+
email: req.session.email,
61+
// page information
62+
title: "Dashboard",
5663
});
5764
}
5865
});

views/dashboard.handlebars

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1 @@
1-
<h2>dash</h2>
2-
3-
{{>posts}}
1+
<h2>dash</h2>

views/home.handlebars

+4-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
1-
homepage
1+
homepage
2+
3+
4+
{{>posts}}

views/layouts/main.handlebars

-3
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,6 @@
1616
</head>
1717

1818
<body>
19-
<header>
20-
<h1>Tech Blog | {{title}}</h1>
21-
</header>
2219

2320
{{>main-menu}}
2421

views/partials/main-menu.handlebars

+37-8
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,41 @@
1-
{{! MAIN NAVBAR }}
2-
<nav>
1+
<nav class="navbar navbar-expand-lg navbar-light bg-light">
2+
<a class="navbar-brand" href="/">Tech Blog</a>
3+
<button
4+
class="navbar-toggler"
5+
type="button"
6+
data-toggle="collapse"
7+
data-target="#navbarText"
8+
aria-controls="navbarText"
9+
aria-expanded="false"
10+
aria-label="Toggle navigation"
11+
>
12+
<span class="navbar-toggler-icon"></span>
13+
</button>
14+
<div class="collapse navbar-collapse" id="navbarText">
15+
<ul class="navbar-nav mr-auto">
16+
<li class="nav-item">
17+
<a class="nav-link" href="/">Home</a>
18+
</li>
19+
<li class="nav-item">
20+
<a class="nav-link" href="/dashboard">Dashboard</a>
21+
</li>
322

4-
<a href="/home">Homepage</a>
5-
<a href="/">Dashboard</a>
23+
</ul>
24+
{{#if logged_in}}
25+
<span class="navbar-text">
26+
Welcome,
27+
{{username}}
28+
</span>
29+
{{/if}}
30+
{{#if logged_in}}
631

7-
{{#if logged_in}}
8-
<a href="" id="logout">Logout</a>
9-
{{/if}}
10-
<p>Welcome, {{username}}</p>
32+
<a class="nav-link" href="" id="logout">Logout</a>
1133

34+
{{else}}
35+
36+
<a class="nav-link" href="/login">Login</a>
37+
38+
{{/if}}
39+
40+
</div>
1241
</nav>

0 commit comments

Comments
 (0)