updating work

This commit is contained in:
Mann Patel
2025-04-20 19:09:02 -06:00
parent 0c08dbc5ce
commit f223f3717d
30 changed files with 14 additions and 6 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 54 KiB

View File

Before

Width:  |  Height:  |  Size: 52 KiB

After

Width:  |  Height:  |  Size: 52 KiB

View File

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 38 KiB

View File

Before

Width:  |  Height:  |  Size: 774 KiB

After

Width:  |  Height:  |  Size: 774 KiB

View File

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 46 KiB

View File

Before

Width:  |  Height:  |  Size: 9.4 KiB

After

Width:  |  Height:  |  Size: 9.4 KiB

View File

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 27 KiB

View File

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 40 KiB

View File

Before

Width:  |  Height:  |  Size: 301 KiB

After

Width:  |  Height:  |  Size: 301 KiB

View File

Before

Width:  |  Height:  |  Size: 421 KiB

After

Width:  |  Height:  |  Size: 421 KiB

View File

Before

Width:  |  Height:  |  Size: 6.6 KiB

After

Width:  |  Height:  |  Size: 6.6 KiB

View File

Before

Width:  |  Height:  |  Size: 74 KiB

After

Width:  |  Height:  |  Size: 74 KiB

View File

Before

Width:  |  Height:  |  Size: 44 KiB

After

Width:  |  Height:  |  Size: 44 KiB

View File

Before

Width:  |  Height:  |  Size: 41 KiB

After

Width:  |  Height:  |  Size: 41 KiB

View File

Before

Width:  |  Height:  |  Size: 236 KiB

After

Width:  |  Height:  |  Size: 236 KiB

View File

Before

Width:  |  Height:  |  Size: 197 KiB

After

Width:  |  Height:  |  Size: 197 KiB

View File

Before

Width:  |  Height:  |  Size: 83 KiB

After

Width:  |  Height:  |  Size: 83 KiB

View File

Before

Width:  |  Height:  |  Size: 128 KiB

After

Width:  |  Height:  |  Size: 128 KiB

View File

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

View File

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 10 KiB

View File

Before

Width:  |  Height:  |  Size: 201 KiB

After

Width:  |  Height:  |  Size: 201 KiB

View File

Before

Width:  |  Height:  |  Size: 577 KiB

After

Width:  |  Height:  |  Size: 577 KiB

View File

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 33 KiB

View File

Before

Width:  |  Height:  |  Size: 39 KiB

After

Width:  |  Height:  |  Size: 39 KiB

View File

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 22 KiB

View File

Before

Width:  |  Height:  |  Size: 60 KiB

After

Width:  |  Height:  |  Size: 60 KiB

View File

Before

Width:  |  Height:  |  Size: 123 KiB

After

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 923 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 413 KiB

View File

@@ -9,6 +9,7 @@ const Selling = () => {
const [categories, setCategories] = useState([]); const [categories, setCategories] = useState([]);
const [categoryMapping, setCategoryMapping] = useState({}); const [categoryMapping, setCategoryMapping] = useState({});
const [selectedCategory, setSelectedCategory] = useState(""); const [selectedCategory, setSelectedCategory] = useState("");
const [originalProduct, setOriginalProduct] = useState(null);
const [editingProduct, setEditingProduct] = useState({ const [editingProduct, setEditingProduct] = useState({
name: "", name: "",
@@ -92,7 +93,6 @@ const Selling = () => {
fetchProducts(); fetchProducts();
}, []); // Add userId to dependency array if it might change }, []); // Add userId to dependency array if it might change
// Handle creating or updating a product
const handleSaveProduct = async () => { const handleSaveProduct = async () => {
if (!(editingProduct.categories || []).length) { if (!(editingProduct.categories || []).length) {
alert("Please select at least one category"); alert("Please select at least one category");
@@ -107,17 +107,24 @@ const Selling = () => {
const simulatedPath = `/public/uploads/${file.name}`; const simulatedPath = `/public/uploads/${file.name}`;
imagePaths.push(simulatedPath); imagePaths.push(simulatedPath);
}); });
} else if (originalProduct?.images?.length > 0) {
imagePaths.push(...originalProduct.images);
} }
const categoryName = (editingProduct.categories || [])[0]; const categoryName = (editingProduct.categories || [])[0];
const categoryID = categoryMapping[categoryName] || 1; const categoryID =
categoryMapping[categoryName] || originalProduct?.category || 1;
const payload = { const payload = {
name: editingProduct.name || "", name: editingProduct.name || originalProduct?.name || "",
price: parseFloat(editingProduct.price) || 0, price:
parseFloat(editingProduct.price) ||
parseFloat(originalProduct?.price) ||
0,
qty: 1, qty: 1,
userID: storedUser.ID, userID: storedUser.ID,
description: editingProduct.description || "", description:
editingProduct.description || originalProduct?.description || "",
category: categoryID, category: categoryID,
images: imagePaths, images: imagePaths,
}; };
@@ -160,7 +167,8 @@ const Selling = () => {
images: [], images: [],
}); });
// Reload products setOriginalProduct(null); // reset original as well
reloadPage(); reloadPage();
} catch (error) { } catch (error) {
console.error("Error saving product:", error); console.error("Error saving product:", error);