From 814c24c83fb3e7a7eb50c1a9c029d1bff3c1f976 Mon Sep 17 00:00:00 2001 From: Mann Patel <130435633+MannPatel0@users.noreply.github.com> Date: Sat, 12 Apr 2025 18:33:13 -0600 Subject: [PATCH] selling Pg UI and Fav is done --- backend/controllers/product.js | 8 +- frontend/src/components/ProductForm.jsx | 148 ++++++++++++++++++++ frontend/src/pages/Favorites.jsx | 179 ++++++++++++++++-------- frontend/src/pages/Selling.jsx | 154 +++++++++++++++++++- mysql-code/Schema.sql | 2 +- 5 files changed, 425 insertions(+), 66 deletions(-) create mode 100644 frontend/src/components/ProductForm.jsx diff --git a/backend/controllers/product.js b/backend/controllers/product.js index b3e52e0..357867a 100644 --- a/backend/controllers/product.js +++ b/backend/controllers/product.js @@ -1,13 +1,13 @@ const db = require("../utils/database"); exports.addFavorite = async (req, res) => { - const { userID, productsID } = req.body; - + const { userID, productID } = req.body; + console.log(userID); try { // Use parameterized query to prevent SQL injection const [result] = await db.execute( - "INSERT INTO Favorites (UserID, ProductID) VALUES (?, ?)", - [userID, productsID], + `INSERT INTO Favorites (UserID, ProductID) VALUES (?, ?)`, + [userID, productID], ); res.json({ diff --git a/frontend/src/components/ProductForm.jsx b/frontend/src/components/ProductForm.jsx new file mode 100644 index 0000000..33c0107 --- /dev/null +++ b/frontend/src/components/ProductForm.jsx @@ -0,0 +1,148 @@ +import React from "react"; + +const ProductForm = ({ + editingProduct, + setEditingProduct, + onSave, + onCancel, +}) => { + return ( +
- Items you save will appear here. Start browsing to add items to your favorites. + Items you save will appear here. Start browsing to add items to your + favorites.
- Browse Listings @@ -115,7 +170,10 @@ const Favorites = () => { ) : ({product.name}
+${product.price}
++ {product.status} +
+