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, () => {