This commit is contained in:
insvrgent
2025-02-12 19:32:13 +07:00
parent 1512f8271d
commit 1c8490b9ab
7 changed files with 113 additions and 43 deletions

View File

@@ -166,7 +166,8 @@ const ItemLister = ({
setPreviewUrl(previewUrl);
};
const onCreateItem = async (itemName, itemPrice, selectedImage, previewUrl) => {
const onCreateItem = async (itemName, itemPrice, selectedImage, previewUrl, description) => {
console.log(description)
if (isEdit)
setItemsToCreate((prevItems) => [
...prevItems,
@@ -180,7 +181,7 @@ const ItemLister = ({
},
]);
else {
const newItem = await handleCreateItem(itemTypeId, itemName, itemPrice, selectedImage);
const newItem = await handleCreateItem(itemTypeId, itemName, itemPrice, selectedImage, description);
console.log(newItem)
if (newItem) {
@@ -220,12 +221,12 @@ const ItemLister = ({
);
setisEditItem(0);
};
const onUpdateItem = (itemId, name, price, image) => {
const onUpdateItem = (itemId, name, price, image, description) => {
if (isEdit)
setItemsToUpdate((prev) => [...prev, { itemId, name, price, image }]);
setItemsToUpdate((prev) => [...prev, { itemId, name, price, image, description }]);
else {
console.log(itemId, name, price, image)
handleUpdateItem(itemId, name, price, image);
console.log(itemId, name, price, image, description)
handleUpdateItem(itemId, name, price, image, description);
const itemIndex = items.findIndex((item) => item.itemId === itemId);
if (itemIndex === -1) return; // Item not found
@@ -339,12 +340,13 @@ const ItemLister = ({
const handleSaveType = async () => {
try {
console.log(isVisible);
console.log(typeNameInputRef)
if (itemTypeId) {
// Call the updateItemType function
const updatedItemType = await updateItemType(
shopId,
itemTypeId,
typeNameInputRef.current.value,
editedTypeName,
previewUrl,
selectedImage,
isVisible
@@ -356,7 +358,7 @@ const ItemLister = ({
if (itemType.itemTypeId === itemTypeId) {
return {
...itemType,
name: updatedItemType.name || typeNameInputRef.current.value, // Update name if provided
name: updatedItemType.name, // Update name if provided
image: updatedItemType.image || itemType.image, // Update image if provided
visibility: updatedItemType.visibility !== undefined ? updatedItemType.visibility : isVisible, // Update visibility if provided
};
@@ -365,6 +367,7 @@ const ItemLister = ({
});
});
console.log(itemsToUpdate)
// Iterate through itemsToUpdate and call the API
for (const {
itemId,
@@ -372,6 +375,7 @@ const ItemLister = ({
name,
price,
image,
description
} of itemsToUpdate) {
if (newAvailability != undefined) {
await executeUpdateAvailability(
@@ -405,7 +409,7 @@ const ItemLister = ({
else {
// Call the handleUpdateItem function
const updatedItem = await handleUpdateItem(itemId, name, price, image);
const updatedItem = await handleUpdateItem(itemId, name, price, image, description);
// Update shopItems state
setShopItems((prevShopItems) => {
@@ -432,8 +436,8 @@ const ItemLister = ({
}
}
console.log(itemsToCreate)
for (const { name, price, selectedImage } of itemsToCreate) {
const newItem = await handleCreateItem(itemTypeId, name, price, selectedImage);
for (const { name, price, selectedImage, description } of itemsToCreate) {
const newItem = await handleCreateItem(itemTypeId, name, price, selectedImage, description);
console.log(newItem)
if (newItem) {
setShopItems((prevShopItems) => {
@@ -471,10 +475,10 @@ const ItemLister = ({
]);
// Loop through itemsToCreate and create each item
for (const { name, price, selectedImage } of itemsToCreate) {
for (const { name, price, selectedImage, description } of itemsToCreate) {
// Call handleCreateItem to create a new item
const newItem = await handleCreateItem(newItemType.itemTypeId, name, price, selectedImage);
const newItem = await handleCreateItem(newItemType.itemTypeId, name, price, selectedImage, description);
// If the item was created successfully, update the shopItems state
if (newItem) {
setShopItems((prevShopItems) =>
@@ -541,7 +545,6 @@ const ItemLister = ({
<div className={styles["title-container"]}>
{isEdit && <ItemType blank={true} imageUrl={previewUrl} />}
<input
ref={typeNameInputRef}
className={`${styles.title} ${isEdit ? styles.border : styles.noborder
}`}
value={editedTypeName}
@@ -839,7 +842,7 @@ const ItemLister = ({
imageUrl={item.image}
imageFile={item.selectedImage}
cancelEdit={() => editItem(0)}
handleUpdateItem={(name, price, image) => { updateItemInCreate(item.itemId, name, price, image); setRandomKey(randomKey + 1); console.log(image) }
handleUpdateItem={(name, price, image, description) => { updateItemInCreate(item.itemId, name, price, image, description); setRandomKey(randomKey + 1); console.log(image) }
}
/>
)}
@@ -907,8 +910,8 @@ const ItemLister = ({
onRemoveClick={() => handleRemoveClick(item.itemId)}
isBeingEdit={isEditItem == item.itemId}
isAvailable={item.availability}
handleUpdateItem={(name, price, image) =>
updateItemInCreate(item.itemId, name, price, image)
handleUpdateItem={(name, price, image, description) =>
updateItemInCreate(item.itemId, name, price, image, description)
}
/>
</div>
@@ -939,8 +942,9 @@ const ItemLister = ({
}
cancelEdit={() => editItem(0)}
handleCreateItem={onCreateItem}
handleUpdateItem={(name, price, image) => {
onUpdateItem(item.itemId, name, price, image);
handleUpdateItem={(name, price, image, description) => {
console.log(description)
onUpdateItem(item.itemId, name, price, image, description);
setRandomKey(randomKey + 1); console.log(image);
}
}
@@ -1002,6 +1006,7 @@ const ItemLister = ({
name={item.name}
price={item.price}
qty={item.qty}
description={item.description}
imageUrl={
itemTypeId ? getImageUrl(item.image) : item.image
}
@@ -1010,8 +1015,8 @@ const ItemLister = ({
onRemoveClick={() => handleRemoveClick(item.itemId)}
isBeingEdit={isEditItem == item.itemId}
isAvailable={item.availability}
handleUpdateItem={(name, price, image) =>
onUpdateItem(item.itemId, name, price, image)
handleUpdateItem={(name, price, image, description) =>
onUpdateItem(item.itemId, name, price, image, description)
}
/>
</div>