Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 9 additions & 5 deletions app.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,9 @@ app.get("/", async (req, res) => {
});

//ν”„λ‘ νŠΈ μž„μ‹œλ‘œ->url λ°”λ‘œ 듀어가도 λœλ‹€.
const getBtn = (user) => {
return user !== undefined
? `${user.name} | <a href="/auth/logout">logout</a> <br><br> <a href = "/job_review_list">μ·¨μ—… ν›„κΈ° λ°”λ‘œκ°€κΈ°</a>`
: `<a href="/auth/google">Google Login</a> `;
};
const getBtn = (user) =>{
return user !== undefined ? `${user.name} | <a href="/auth/logout">logout</a> <br><br> <a href = "/extra_review_list">λŒ€μ™Έν™œλ™ ν›„κΈ° λ°”λ‘œκ°€κΈ°</a> <br><br> <a href = "/job_review_list">μ·¨μ—… ν›„κΈ° λ°”λ‘œκ°€κΈ°</a>`: `<a href="/auth/google">Google Login</a>`;
}

const getPage = (title, description, auth) => {
return `
Expand All @@ -45,7 +43,13 @@ const getPage = (title, description, auth) => {
`;
};


//routes
app.use('/auth', require('./routes/auth'));
app.get("/extra_review_list", require("./routes/extra_review_list"));
app.get("/extra_review_write", require("./routes/extra_review"));
app.post("/extra_review_write", require("./routes/extra_review"));
app.get("/extra_review_detail/:review_no", require("./routes/extra_review_detail"));
app.use("/auth", require("./routes/auth"));
app.get("/job_review_list", require("./routes/job_review_list"));
app.get("/job_review_write", require("./routes/job_review"));
Expand Down
52 changes: 52 additions & 0 deletions routes/extra_review.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
const express = require("express");
const router = express.Router();
const passport = require("../config/passport.js");
const pool = require("../db.js");
const templates = require("../lib/templates");

router.get("/extra_review_write", async (req, res) => {
const title = "λŒ€μ™Έν™œλ™ ν›„κΈ°κΈ€ λͺ¨μ•„보기";
const head = ``;
const body = `
<form action="/extra_review_write" method ="post">
<p>${req.user.name}</p>
<label> 제λͺ©:
<input type = "text" name = "review_title" placeholder = "제λͺ©μ„ μž‘μ„±ν•˜μ„Έμš”" /> </label>
<br>
<br>
<label> λ‚΄μš©:
<input type = "textarea" name = "review_cont" placeholder = "λ‚΄μš©μ„ μž‘μ„±ν•˜μ„Έμš”" /> </label>
<br>
<button type="submit"><b>μž…λ ₯</b></button>
</form>
`;

var html = templates.HTML(title, head, body);
res.send(html);
});

router.post("/extra_review_write", async (req, res) => {
const post = req.body;
const title = post.review_title;
const cont = post.review_cont;
try {
const data = await pool.query(
`INSERT INTO extra_review(review_title, review_cont, iduser) VALUES(?, ?, ?)`,
[title, cont, req.user.id]
);
const head = ``;
const body = `
<h3>${title}</h3>
<p>${cont}</p>

<a href="/extra_review_list">λͺ©λ‘μœΌλ‘œ λŒμ•„κ°€κΈ°</a>
`;

var html = templates.HTML(title, head, body);
res.send(html);
} catch (err) {
console.error(err);
}
});

module.exports = router;
27 changes: 27 additions & 0 deletions routes/extra_review_detail.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
const express = require("express");
const router = express.Router();
const passport = require("../config/passport.js");
const pool = require("../db.js");
const templates = require("../lib/templates");
const path = require("path");

router.get("/extra_review_detail/:review_no", async (req, res) => {
if(!req.user.id) res.send("둜그인이 ν•„μš”ν•œ μ„œλΉ„μŠ€ μž…λ‹ˆλ‹€.");

const review_no = path.parse(req.params.review_no).base;
console.log(review_no);
const title = review_no + "번 κ²Œμ‹œκΈ€";
const head = ``;
const data = await pool.query(
`SELECT * FROM extra_review where review_no = ?`,
[review_no]
);
const body = `<p>${data[0][0].review_title}</p>
<p>${data[0][0].review_cont}</p>
<a href = "/extra_review_list">λͺ©λ‘μœΌλ‘œ λŒμ•„κ°€κΈ°</a>
`;
var html = templates.HTML(title, head, body);
res.send(html);
});

module.exports = router;
29 changes: 29 additions & 0 deletions routes/extra_review_list.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
const express = require("express");
const router = express.Router();
const passport = require("../config/passport.js");
const pool = require("../db.js");
const templates = require("../lib/templates");

router.get("/extra_review_list", async (req, res) => {
const title = "λŒ€μ™Έν™œλ™ ν›„κΈ° κ²Œμ‹œνŒ";
const head = ``;
let body = `κ²Œμ‹œκΈ€ μˆœμ„œ | κ²Œμ‹œκΈ€ 제λͺ© | μž‘μ„± λ‚ μ§œ <br>`;
let i = 0;
const data = await pool.query(`SELECT * FROM extra_review ORDER BY review_no DESC`);
const time_data = await pool.query(`SELECT date_format(upload_time, '%Y-%m-%d %H:%i:%s') FROM extra_review`);
let data_det = data[0];

while (i < data_det.length) {
const data2 = await pool.query(`SELECT name FROM user where iduser = ?`, [
data_det[i].iduser,
]);
// console.log(data2[0][0].name);
body += `<a href = "/extra_review_detail/${data_det[i].review_no}">${data_det[i].review_no}</a> | ${data_det[i].review_title} | ${time_data[0][i]["date_format(upload_time, '%Y-%m-%d %H:%i:%s')"]} <br>`;
i++;
}
body += `<a href = "/extra_review_write">λŒ€μ™Έν™œλ™ ν›„κΈ°κΈ€ μž‘μ„±ν•˜λŸ¬ κ°€κΈ°</a>`;
var html = templates.HTML(title, head, body);
res.send(html);
});

module.exports = router;