ok
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user