diff --git a/app.js b/app.js index efc2feb6161e129e48f0c4969a591ff5e25ab989..3d20c9a9fa6ef8fa72b3061ee205cf9240ca2970 100644 --- a/app.js +++ b/app.js @@ -50,7 +50,7 @@ app.get('/', (req, res) => { // หน้า Index (เฉพาะผู้ที่ล็อกอิน) // ตัวอย่างใน app.js app.get('/index', async (req, res) => { - if (!req.session.user) return res.redirect('/index'); + if (!req.session.user) return res.redirect('/'); try { const categoryId = req.query.category || ''; // รับค่า category จาก query parameter const params = []; @@ -104,14 +104,30 @@ app.get('/index/search', async (req, res) => { ORDER BY p.created_at DESC`, [`%${keyword}%`] ); - res.render('pages/index', { posts, user: req.session.user, keyword }); + + const [categories] = await db.query(`SELECT * FROM categories`); + + res.render('pages/index', { + posts, + categories, + selectedCategory: '', + user: req.session.user, + keyword + }); } catch (error) { console.error('Error searching posts:', error); - res.render('pages/index', { posts: [], user: req.session.user, keyword: '' }); + res.render('pages/index', { + posts: [], + categories: [], + selectedCategory: '', + user: req.session.user, + keyword: '' + }); } }); + // เริ่มต้นเซิร์ฟเวอร์ const port = process.env.PORT || 3000; app.listen(port, () => {