
diff --git a/src/app/admin/(pos-system)/pos/(product)/update-product/page.jsx b/src/app/admin/(pos-system)/pos/(product)/update-product/page.jsx
index c2521ce..3be62c6 100644
--- a/src/app/admin/(pos-system)/pos/(product)/update-product/page.jsx
+++ b/src/app/admin/(pos-system)/pos/(product)/update-product/page.jsx
@@ -7,13 +7,17 @@ import MasterLayout from "@/masterLayout/MasterLayout";
import Breadcrumb from "@/components/Breadcrumb";
import { useSearchParams } from "next/navigation";
import axios from "axios";
-import { Baseurl } from "@utils/BaseUrl.utils";
+import { Baseurl, ImageBase } from "@utils/BaseUrl.utils";
+import { useRouter } from "next/navigation";
const UpdateProduct = () => {
+
const searchParams = useSearchParams();
const category = searchParams.get("category");
const MenuItemName = searchParams.get("menuitemname");
+ const router = useRouter()
+
const [imagePreview, setImagePreview] = useState(null);
const [imageFile, setImageFile] = useState(null);
const [errors, setErrors] = useState({});
@@ -39,16 +43,19 @@ const UpdateProduct = () => {
const res = await client.get(
`/Dine360%20Menu%20Category/${category}?fields=["*"]&limit_page_length=100`
);
- const item = res?.data?.data?.menuitems_child?.[0];
- if (item) {
+ const item = res?.data?.data?.menuitems_child;
+ const menuItemName = MenuItemName
+ const selectedItem = item?.find((obj) => obj.name === menuItemName);
+
+ if (selectedItem) {
setFormData((prev) => ({
...prev,
- ...item,
- is_active: !!item.is_active,
- is_special: !!item.is_special,
+ ...selectedItem,
+ is_active: !!selectedItem.is_active,
+ is_special: !!selectedItem.is_special,
}));
- if (item.image_item) {
- setImagePreview(`${process.env.NEXT_PUBLIC_IMAGE_BASE}/${item.image_item}`);
+ if (selectedItem.item_image) {
+ setImagePreview(`${ImageBase}/${selectedItem.item_image}`);
}
}
} catch (error) {
@@ -95,7 +102,7 @@ const UpdateProduct = () => {
newErrors.description = "Description is too short";
}
if (!imageFile && !imagePreview) {
- newErrors.image_item = "Image is required";
+ newErrors.item_image = "Image is required";
}
return newErrors;
};
@@ -111,6 +118,7 @@ const UpdateProduct = () => {
const body =
{
+ name: MenuItemName,
menuitemname: formData.menuitemname,
price: formData.price,
is_active: formData.is_active ? 1 : 0,
@@ -327,8 +335,8 @@ const UpdateProduct = () => {
/>
)}
- {errors.image_item && (
-
{errors.image_item}
+ {errors.item_image && (
+
{errors.item_image}
)}