From 61eb19ba27374ca77ef77d7ef074e6814fb66eeb Mon Sep 17 00:00:00 2001
From: 65160256 <65160256@go.buu.ac.th>
Date: Mon, 24 Mar 2025 00:00:09 +0700
Subject: [PATCH] Initial commit

---
 controllers/authController.js     |  2 +-
 controllers/categoryController.js |  2 +-
 controllers/productController.js  | 10 +++++-----
 middleware/auth.js                |  2 +-
 routes/index.js                   |  8 ++++----
 views/brand-list.ejs              |  2 +-
 views/category-list.ejs           |  4 ++--
 views/create-brand.ejs            |  2 +-
 views/create-category.ejs         |  2 +-
 views/create-product.ejs          |  4 ++--
 views/create-supplier.ejs         |  2 +-
 views/edit-brand.ejs              |  2 +-
 views/edit-category.ejs           |  2 +-
 views/edit-supplier.ejs           |  2 +-
 views/edit.ejs                    |  4 ++--
 views/index.ejs                   |  4 ++--
 views/login.ejs                   |  2 +-
 views/register.ejs                |  2 +-
 views/supplier-list.ejs           |  2 +-
 19 files changed, 30 insertions(+), 30 deletions(-)

diff --git a/controllers/authController.js b/controllers/authController.js
index a12166d..e6875ab 100644
--- a/controllers/authController.js
+++ b/controllers/authController.js
@@ -41,7 +41,7 @@ exports.loginUser = async (req, res) => {
   
       // หากการเข้าสู่ระบบสำเร็จ เก็บข้อมูลผู้ใช้ใน session
       req.session.user = user; // ใช้ session เพื่อเก็บข้อมูลผู้ใช้
-      res.redirect('/'); // หรือ redirect ไปยังหน้าอื่นๆ ที่ต้องการ
+      res.redirect('/product'); // หรือ redirect ไปยังหน้าอื่นๆ ที่ต้องการ
     } catch (err) {
       console.error(err);
       res.status(500).send('Error logging in');
diff --git a/controllers/categoryController.js b/controllers/categoryController.js
index 48ca7c5..3fd625f 100644
--- a/controllers/categoryController.js
+++ b/controllers/categoryController.js
@@ -23,7 +23,7 @@ exports.createCategory = (req, res) => {
   db.execute(query, [name])
     .then(([results, fields]) => {
       // ถ้าบันทึกสำเร็จ, redirect ไปยังหน้าหมวดหมู่ทั้งหมด
-      res.redirect('/');
+      res.redirect('/product');
     })
     .catch((err) => {
       console.error(err);
diff --git a/controllers/productController.js b/controllers/productController.js
index 6929b17..6b4c3e0 100644
--- a/controllers/productController.js
+++ b/controllers/productController.js
@@ -36,7 +36,7 @@ exports.createProduct = async (req, res) => {
     );
 
     // หลังจากสร้างสินค้าเสร็จ, redirect ไปที่หน้ารายการสินค้า
-    res.redirect('/');
+    res.redirect('/product');
   } catch (err) {
     console.error(err);
     res.status(500).send('Error creating product');
@@ -67,7 +67,7 @@ exports.updateProduct = async (req, res) => {
     );
 
     // หลังจากอัปเดตสินค้าเสร็จ, redirect ไปที่หน้ารายการสินค้า
-    res.redirect('/');
+    res.redirect('/product');
   } catch (err) {
     console.error(err);
     res.status(500).send('Error updating product');
@@ -80,7 +80,7 @@ exports.deleteProduct = async (req, res) => {
   const { id } = req.params;
   try {
     await productModel.deleteProduct(id);
-    res.redirect('/');
+    res.redirect('/product');
   } catch (err) {
     console.error(err);
     res.status(500).send('Error deleting product');
@@ -184,7 +184,7 @@ exports.updateProductQuantity = async (req, res) => {
     await db.execute('UPDATE products SET quantity = ? WHERE id = ?', [quantity, id]);
 
     // หลังจากอัปเดตเสร็จ, redirect ไปที่หน้ารายการสินค้า
-    res.redirect('/');
+    res.redirect('/product');
   } catch (err) {
     console.error(err);
     res.status(500).send('Error updating product quantity');
@@ -207,7 +207,7 @@ exports.deleteCategory = async (req, res) => {
     await db.execute('DELETE FROM categories WHERE id = ?', [id]);
 
     // Redirect ไปที่หน้าแสดงหมวดหมู่
-    res.redirect('/');
+    res.redirect('/product');
   } catch (err) {
     console.error(err);
     res.status(500).send('Error deleting category');
diff --git a/middleware/auth.js b/middleware/auth.js
index 4f0229b..3851500 100644
--- a/middleware/auth.js
+++ b/middleware/auth.js
@@ -3,7 +3,7 @@ function isAuthenticated(req, res, next) {
     if (req.session && req.session.user) {
       return next(); // ถ้าผู้ใช้เข้าสู่ระบบแล้ว ให้ไปยังหน้าถัดไป
     }
-    res.redirect('/login'); // ถ้าไม่ได้เข้าสู่ระบบ จะถูกส่งไปยังหน้า login
+    res.redirect('/'); // ถ้าไม่ได้เข้าสู่ระบบ จะถูกส่งไปยังหน้า login
   }
   
   module.exports = isAuthenticated;
\ No newline at end of file
diff --git a/routes/index.js b/routes/index.js
index 36a5b65..69ba804 100644
--- a/routes/index.js
+++ b/routes/index.js
@@ -12,7 +12,7 @@ router.get('/register', (req, res) => {
   router.post('/register', authController.registerUser);
   
   // เส้นทางสำหรับหน้า login
-  router.get('/login', (req, res) => {
+  router.get('/', (req, res) => {
     res.render('login');  // แสดงฟอร์มการเข้าสู่ระบบ
   });
 
@@ -22,7 +22,7 @@ router.get('/create-product', productController.createProductForm);
 // เส้นทางการสร้างสินค้า
 router.post('/create-product', productController.createProduct);
   // เส้นทางการเข้าสู่ระบบ (POST)
-  router.post('/login', authController.loginUser);
+  router.post('/', authController.loginUser);
   
   // เส้นทางการออกจากระบบ
  router.get('/logout', (req, res) => {
@@ -30,14 +30,14 @@ router.post('/create-product', productController.createProduct);
       if (err) {
         return res.status(500).send("Failed to log out");
       }
-      res.redirect('/login');
+      res.redirect('/');
     });
   });
   
 
 
 // เส้นทางการแสดงข้อมูลสินค้า
-router.get('/', productController.searchProduct);
+router.get('/product', productController.searchProduct);
 
 // เส้นทางการแสดงฟอร์มแก้ไขสินค้า
 router.get('/edit/:id', productController.editProductForm);
diff --git a/views/brand-list.ejs b/views/brand-list.ejs
index 5981fc1..910262b 100644
--- a/views/brand-list.ejs
+++ b/views/brand-list.ejs
@@ -11,7 +11,7 @@
   <!-- แถบเมนู -->
   <nav class="navbar">
     <div class="navbar-container">
-      <a href="/" class="logo">Stock Management</a>
+      <a href="/product" class="logo">Stock Management</a>
       <ul class="navbar-links">
         <li><a href="/create-supplier">Create Supplier</a></li>
         <li><a href="/create-brand">Create Brand</a></li>
diff --git a/views/category-list.ejs b/views/category-list.ejs
index 28678ec..1a58e4c 100644
--- a/views/category-list.ejs
+++ b/views/category-list.ejs
@@ -11,7 +11,7 @@
   <!-- แถบเมนู -->
   <nav class="navbar">
     <div class="navbar-container">
-      <a href="/" class="logo">Stock Management</a>
+      <a href="/product" class="logo">Stock Management</a>
       <ul class="navbar-links">
         <li><a href="/create-category">Create Category</a></li>
         <!-- <li><a href="/profile">Profile</a></li> -->
@@ -24,7 +24,7 @@
   <div class="category-list-container">
     <div class="back-btn-container">
       <!-- ปุ่มย้อนกลับ -->
-      <a href="/" class="back-btn">Back to Product List</a>
+      <a href="/product" class="back-btn">Back to Product List</a>
     </div>
 
     <h1>Category List</h1>
diff --git a/views/create-brand.ejs b/views/create-brand.ejs
index 00907bf..900e980 100644
--- a/views/create-brand.ejs
+++ b/views/create-brand.ejs
@@ -11,7 +11,7 @@
   <!-- แถบเมนู -->
   <nav class="navbar">
     <div class="navbar-container">
-      <a href="/" class="logo">Stock Management</a>
+      <a href="/product" class="logo">Stock Management</a>
       <ul class="navbar-links">
         <li><a href="/brand-list">Supplier List</a></li>
         <!-- <li><a href="/profile">Profile</a></li> -->
diff --git a/views/create-category.ejs b/views/create-category.ejs
index ef326ce..2151ce5 100644
--- a/views/create-category.ejs
+++ b/views/create-category.ejs
@@ -11,7 +11,7 @@
   <!-- แถบเมนู -->
   <nav class="navbar">
     <div class="navbar-container">
-      <a href="/" class="logo">Stock Management</a>
+      <a href="/product" class="logo">Stock Management</a>
       <ul class="navbar-links">
         <!-- <li><a href="/profile">Profile</a></li> -->
         <li><a href="/logout">Logout</a></li>
diff --git a/views/create-product.ejs b/views/create-product.ejs
index b7b622d..397f20a 100644
--- a/views/create-product.ejs
+++ b/views/create-product.ejs
@@ -11,7 +11,7 @@
   <!-- แถบเมนู -->
   <nav class="navbar">
     <div class="navbar-container">
-      <a href="/" class="logo">Stock Management</a>
+      <a href="/product" class="logo">Stock Management</a>
       <ul class="navbar-links">
         <!-- <li><a href="/profile">Profile</a></li> -->
         <li><a href="/logout">Logout</a></li>
@@ -75,7 +75,7 @@
       <!-- ปุ่มสร้างสินค้า -->
       <div class="form-actions">
         <button type="submit" class="submit-btn">Create Product</button>
-        <a href="/" class="back-btn">Back to Product List</a>
+        <a href="/product" class="back-btn">Back to Product List</a>
       </div>
     </form>
   </div>
diff --git a/views/create-supplier.ejs b/views/create-supplier.ejs
index fa1ac68..9bf3a28 100644
--- a/views/create-supplier.ejs
+++ b/views/create-supplier.ejs
@@ -11,7 +11,7 @@
   <!-- แถบเมนู -->
   <nav class="navbar">
     <div class="navbar-container">
-      <a href="/" class="logo">Stock Management</a>
+      <a href="/product" class="logo">Stock Management</a>
       <ul class="navbar-links">
         <!-- <li><a href="/profile">Profile</a></li> -->
         <li><a href="/logout">Logout</a></li>
diff --git a/views/edit-brand.ejs b/views/edit-brand.ejs
index 58c3b60..18f1b81 100644
--- a/views/edit-brand.ejs
+++ b/views/edit-brand.ejs
@@ -11,7 +11,7 @@
   <!-- แถบเมนู -->
   <nav class="navbar">
     <div class="navbar-container">
-      <a href="/" class="logo">Stock Management</a>
+      <a href="/product" class="logo">Stock Management</a>
       <ul class="navbar-links">
         <li><a href="/supplier-list">Supplier List</a></li>
         <li><a href="/create-brand">Create Brand</a></li>
diff --git a/views/edit-category.ejs b/views/edit-category.ejs
index 072d280..c7f655d 100644
--- a/views/edit-category.ejs
+++ b/views/edit-category.ejs
@@ -11,7 +11,7 @@
   <!-- แถบเมนู -->
   <nav class="navbar">
     <div class="navbar-container">
-      <a href="/" class="logo">Stock Management</a>
+      <a href="/product" class="logo">Stock Management</a>
       <ul class="navbar-links">
         <li><a href="/create-category">Create Category</a></li>
         <li><a href="/category-list">Category List</a></li>
diff --git a/views/edit-supplier.ejs b/views/edit-supplier.ejs
index 87e76c5..6e8a116 100644
--- a/views/edit-supplier.ejs
+++ b/views/edit-supplier.ejs
@@ -11,7 +11,7 @@
   <!-- แถบเมนู -->
   <nav class="navbar">
     <div class="navbar-container">
-      <a href="/" class="logo">Stock Management</a>
+      <a href="/product" class="logo">Stock Management</a>
       <ul class="navbar-links">
         <!-- <li><a href="/profile">Profile</a></li> -->
         <li><a href="/logout">Logout</a></li>
diff --git a/views/edit.ejs b/views/edit.ejs
index 5ca1538..07cec78 100644
--- a/views/edit.ejs
+++ b/views/edit.ejs
@@ -11,7 +11,7 @@
   <!-- แถบเมนู -->
   <nav class="navbar">
     <div class="navbar-container">
-      <a href="/" class="logo">Stock Management</a>
+      <a href="/product" class="logo">Stock Management</a>
       <ul class="navbar-links">
         <!-- <li><a href="/profile">Profile</a></li> -->
         <li><a href="/logout">Logout</a></li>
@@ -76,7 +76,7 @@
       <!-- ปุ่มอัพเดตสินค้า -->
       <div class="form-actions">
         <button type="submit" class="submit-btn">Update Quantity</button>
-        <a href="/" class="back-btn">Back to Product List</a>
+        <a href="/product" class="back-btn">Back to Product List</a>
       </div>
     </form>
   </div>
diff --git a/views/index.ejs b/views/index.ejs
index b9f0fd7..1019f86 100644
--- a/views/index.ejs
+++ b/views/index.ejs
@@ -11,7 +11,7 @@
   <!-- แถบเมนู -->
   <nav class="navbar">
     <div class="navbar-container">
-      <a href="/" class="logo">Stock Management</a>
+      <a href="/product" class="logo">Stock Management</a>
       <ul class="navbar-links">
         <!-- หมวดหมู่ Products -->
         <li class="dropdown">
@@ -57,7 +57,7 @@
 
   <!-- ฟอร์มค้นหาสินค้าและกรองข้อมูล -->
   <div class="search-container">
-    <form action="/" method="GET" class="search-form">
+    <form action="/product" method="GET" class="search-form">
       <input type="text" name="search" placeholder="Search products..." value="<%= searchTerm %>">
 
       <!-- กรองหมวดหมู่ -->
diff --git a/views/login.ejs b/views/login.ejs
index 8e5c7fa..974ec9c 100644
--- a/views/login.ejs
+++ b/views/login.ejs
@@ -10,7 +10,7 @@
 
   <div class="login-container">
     <h1>Login</h1>
-    <form action="/login" method="POST">
+    <form action="/" method="POST">
       <input type="text" name="username" placeholder="Username" required>
       <input type="password" name="password" placeholder="Password" required>
       <button type="submit">Login</button>
diff --git a/views/register.ejs b/views/register.ejs
index 38ccece..ee8a649 100644
--- a/views/register.ejs
+++ b/views/register.ejs
@@ -45,7 +45,7 @@
       <button type="submit">Register</button>
     </form>
 
-    <p>Already have an account? <a href="/login">Login here</a></p>
+    <p>Already have an account? <a href="/">Login here</a></p>
   </div>
 
   <script>
diff --git a/views/supplier-list.ejs b/views/supplier-list.ejs
index 8360935..4136190 100644
--- a/views/supplier-list.ejs
+++ b/views/supplier-list.ejs
@@ -11,7 +11,7 @@
   <!-- แถบเมนู -->
   <nav class="navbar">
     <div class="navbar-container">
-      <a href="/" class="logo">Stock Management</a>
+      <a href="/product" class="logo">Stock Management</a>
       <ul class="navbar-links">
         <li><a href="/create-supplier">Create Supplier</a></li>
         
-- 
GitLab