diff --git a/.env b/.env deleted file mode 100644 index 990b0dbf69dc31e350a7ed1ee9e70992b1c18bc5..0000000000000000000000000000000000000000 --- a/.env +++ /dev/null @@ -1,4 +0,0 @@ -DB_HOST=localhost -DB_USER=root -DB_PASSWORD= -DB_NAME=warehouse_db \ No newline at end of file diff --git a/controllers/productController.js b/controllers/productController.js index b72aeef84ed6b50ff1b65189e605724fa5c031a0..ce138d7f97d598b1af1b657083dcb691d6464aff 100644 --- a/controllers/productController.js +++ b/controllers/productController.js @@ -86,23 +86,13 @@ exports.updateProduct = (req, res) => { exports.deleteProduct = (req, res) => { const { id } = req.params; - // ลบข้อมูลในตาราง orders ก่อน - const deleteOrdersQuery = 'DELETE FROM orders WHERE product_id = ?'; - db.query(deleteOrdersQuery, [id], (err, orderResult) => { + const deleteQuery = 'DELETE FROM products WHERE id = ?'; + db.query(deleteQuery, [id], (err, result) => { if (err) { - console.error('Error deleting orders:', err); - return res.redirect('/products?error=เกิดข้อผิดพลาดในการลบประวัติการเบิก'); + console.error('Error deleting product:', err); + return res.redirect('/products?error=เกิดข้อผิดพลาดในการลบสินค้า'); } - - // หลังจากลบข้อมูลใน orders แล้ว จึงลบสินค้า - const deleteProductQuery = 'DELETE FROM products WHERE id = ?'; - db.query(deleteProductQuery, [id], (err, productResult) => { - if (err) { - console.error('Error deleting product:', err); - return res.redirect('/products?error=เกิดข้อผิดพลาดในการลบสินค้า'); - } - res.redirect('/products?success=ลบสินค้าและประวัติการเบิกสำเร็จ'); - }); + res.redirect('/products?success=ลบสินค้าสำเร็จ'); }); }; diff --git a/routes/productRoutes.js b/routes/productRoutes.js index d9bc943bcfaf91ba8f0195459ab47352dfa8b935..0d453535ec81a4e4ae124ca798a6c69a96733364 100644 --- a/routes/productRoutes.js +++ b/routes/productRoutes.js @@ -18,7 +18,7 @@ router.get('/edit/:id', productController.editProductPage); router.put('/update/:id', productController.updateProduct); // ลบสินค้า -router.post('/delete/:id', productController.deleteProduct); +router.post('/products/:id/delete', productController.deleteProduct); // ค้นหาสินค้า router.get('/search', productController.searchProducts); diff --git a/views/index.ejs b/views/index.ejs index ebe8868dfcb9a17fef5303f788566b3444991704..984385a43c7c2d5c89fad6c010f80e09a6d61f30 100644 --- a/views/index.ejs +++ b/views/index.ejs @@ -55,11 +55,8 @@ </form> <a href="/products/edit/<%= product.id %>" class="btn btn-warning btn-sm">แก้ไข</a> - <form action="/products/delete/<%= product.id %>" method="POST" style="display: inline;"> - <button type="submit" class="btn btn-danger btn-sm" - onclick="return confirm('คำเตือน: หากสินค้านี้มีประวัติการเบิก ข้อมูลประวัติจะยังคงอยู่\nต้องการลบสินค้า <%= product.name %> หรือไม่?')"> - ลบ - </button> + <form onsubmit="return confirmDelete()" action="/products/<%= product.id %>/delete" method="POST" style="display: inline;"> + <button type="submit" class="btn btn-danger btn-sm">ลบ</button> </form> </div> </td> @@ -76,14 +73,8 @@ <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script> <script> - function deleteProduct(id, name) { - if (confirm(`ต้องการลบสินค้า "${name}" หรือไม่?`)) { - const form = document.createElement('form'); - form.method = 'POST'; - form.action = `/products/delete/${id}?_method=DELETE`; - document.body.appendChild(form); - form.submit(); - } + function confirmDelete() { + return confirm('คุณต้องการลบสินค้านี้ใช่หรือไม่?'); } </script> </body>