diff --git a/controllers/authController.js b/controllers/authController.js index a12166d92e81911532c568816ecf9e7350bbbd04..e6875ab57c1795468475faf6ebc7ab390210a0a0 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 48ca7c5d60130a13a7127a4627c00c2238d97bdf..3fd625f58876671ef4ab24a8cb26629041ac6696 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 6929b17e8e3c80d190ad5f65aba587389cfc19b2..6b4c3e02636809eb17b147b2f6cea72897eaff0a 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 4f0229be7e7f0400a88a4962edf0c5f6ef347f40..3851500fff91e35124071f09a2105d2213e7060b 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 36a5b65e1a16586e67674ea4b0751f0fdd5c6c3d..69ba8041c30e91820e814464dc9dc4a9e03bca07 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 5981fc125ae124f142e28d591b43df789ec78059..910262b6e1b44f596bf1d9bdd5c7bb1c152b7ea4 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 28678ec6b29252712b1c74ddeb0e6f6a53c7c46c..1a58e4cc04e79f49b3b8abdd57cdb0786848203c 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 00907bf8a347e3fd3352015cceab94364a5e4387..900e9800ec88935ad6bb95c0d3400e8c7f5a9716 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 ef326ced11e5e38484c2d34968b536ec8ebe80d7..2151ce56f99a65f098365ac20f739de36d1f5a2f 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 b7b622df7c95a5ad6df009f16c0548d564019eb7..397f20a8bb49adbe3c492964c4ae69a04f3ea5bf 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 fa1ac6810da934fed97db8bb10e17e8dc2d4746f..9bf3a2824f4e14745f0857f551ca82ae85128b86 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 58c3b60636f132676fd76c75f06c2b46d1dd034e..18f1b81b939d0150eacd7d72901e421fa70dbc5c 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 072d28060f8a2169b87f813d9dc7262072b777ba..c7f655d3587e2d780a892ab984fceab5a92985ff 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 87e76c567b2269ab087b6fe53a864ed974a12cbe..6e8a116150b5ca423b0592b91ede02f476bdb4a6 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 5ca153849d5c94423d7d727718200abe09cf9323..07cec78d316abce520328b85cbeae4562d820fbb 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 b9f0fd78f74c7905c3cb4f160b57897205e5f0e7..1019f861d759fa8da6067247bac063fae7b093c4 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 8e5c7fadcd7e46f57bf30071e806227b1a642925..974ec9cd8f111832c94321aa3b73b3415392ca8d 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 38ccececa65426ad9d981e70ffeda934fb748dae..ee8a649df83d3697db55d47cd125568da1b0c7c0 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 8360935962d68f4fe53a9dd9246dc0096b6e94fa..41361901243519e2d8423295123bda876f1ed834 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>