diff --git a/components/AppsComponent/ProductData/page.jsx b/components/AppsComponent/ProductData/page.jsx
index 939eebd..1aebf7d 100644
--- a/components/AppsComponent/ProductData/page.jsx
+++ b/components/AppsComponent/ProductData/page.jsx
@@ -16,9 +16,10 @@ import { useRouter } from "next/navigation";
const ProductData = ({ params, data }) => {
console.log("data", data);
const [product, setProduct] = useState([]);
+ const [review, setReview] = useState([]);
const [specificationsHeader, setSpecificationsHeader] = useState([]);
const [productBarDetail, setProductBarDetail] = useState(0);
- const [comment, setComment] = useState("0");
+ const [comment, setComment] = useState("");
const router = useRouter();
@@ -27,12 +28,25 @@ const ProductData = ({ params, data }) => {
const post = await res.json();
setProduct(post.product);
};
+
const fetchReview = async (id) => {
- const res = await fetch(
- `${process.env.NEXT_PUBLIC_API_URL}/product/${id}/review?page=0`
- );
- const post = await res.json();
- setProduct(post.product);
+ try {
+ const res = await fetch(
+ `${process.env.NEXT_PUBLIC_API_URL}/product/${id}/review?page=0`
+ );
+
+ // Check if the response is OK and has JSON content
+ if (!res.ok) {
+ throw new Error(`HTTP error! status: ${res.status}`);
+ }
+
+ const post = await res.json();
+
+ console.log("post test comment", post);
+ setReview(post);
+ } catch (error) {
+ console.error("Error fetching review:", error);
+ }
};
const displaySpecifications = (specs) => {
@@ -66,14 +80,21 @@ const ProductData = ({ params, data }) => {
};
const createProductReview = async () => {
- const body = { title: "", comment, rate: "", productId: params.id[0] };
+ const body = {
+ title: `${data.product?.persianName}نظر کاربر برای محصول`,
+ comment,
+ rate: 1,
+ productId: params.id[0],
+ };
try {
const data = await Chapar.post(
`${process.env.NEXT_PUBLIC_API_URL}/product/review`,
body
);
- // fetchReview();
+ setComment("");
+
+ fetchReview(params.id[0]);
} catch ({ error, status }) {
toast.error(`${error?.response?.data?.message}`, {
position: "bottom-right",
@@ -101,6 +122,8 @@ const ProductData = ({ params, data }) => {
displaySpecifications(product?.specifications);
}, [product]);
+ console.log("review", review);
+
return (
<>
+
+ {e?.comment}{" "} +
+
-
- لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم{" "} -
-
-
- لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت - چاپ و با استفاده از طراحان گرافیک است چاپگرها و متون - بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و - برای شرایط فعلی تکنولوژی مورد نیاز و کاربردهای متنوع - با هدف بهبود ابزارهای کاربردی می باشد کتابهای زیادی در - شصت و سه درصد گذشته حال و آینده شناخت فراوان جامعه و - متخصصان را می طلبد تا با نرم افزارها شناخت بیشتری را - برای طراحان رایانه ای علی الخصوص طراحان خلاقی و فرهنگ - پیشرو در زبان فارسی ایجاد کرد در این صورت می توان امید - داشت که تمام و دشواری موجود در ارائه راهکارها و شرایط - سخت تایپ به پایان رسد و زمان مورد نیاز شامل حروفچینی - دستاوردهای اصلی -
-
-
- لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت - چاپ و با استفاده از طراحان گرافیک است چاپگرها و متون - بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و - برای شرایط فعلی تکنولوژی مورد نیاز و کاربردهای متنوع - با هدف بهبود ابزارهای کاربردی می باشد -
-