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