diff --git a/( b/( new file mode 100644 index 0000000..e69de29 diff --git a/components/AppsComponent/BrandData/page.jsx b/components/AppsComponent/BrandData/page.jsx index 51a8c45..a0ea791 100644 --- a/components/AppsComponent/BrandData/page.jsx +++ b/components/AppsComponent/BrandData/page.jsx @@ -2,24 +2,54 @@ import Footer from "@comp/Footer/page"; import Navbar from "@comp/Navbar/page"; import GalleryBox from "plugins/Gallery/page"; -import { useEffect, useState } from "react"; +import { useContext, useEffect, useState } from "react"; import AddToCart from "@comp/Cards/Components/AddToCart/page"; import Image from "next/image"; import PersianNumber from "plugins/PersianNumber"; import logo from "../../../public/images/logo.png"; +import AppContext from "@ctx/AppContext"; +import CardNormal from "@comp/Cards/CardNormal/page"; const BrandData = ({ params, data }) => { console.log("data brand", data); + const CTX = useContext(AppContext); + const hairCosmeticData = CTX.state.hairCosmeticData; + + useEffect(() => { + CTX.fetchHairCosmetic(); + }, []); return ( <>
-
-

- محصولات موجود در وسمه با برند - {data?.persianName} -

+
+
+
+
+
+

+ {data?.englishName} IN VESMEH +

+
+

+ وسمه با برند + {data?.persianName} +

+

+ با تصمین کمترین قیمت در تمامی دستنه بندی ها خرید کنید{" "} +

+
+ +
+ {hairCosmeticData?.products?.map((e) => ( +
+ +
+ ))} +
+
+
diff --git a/components/AppsComponent/ProductData/page.jsx b/components/AppsComponent/ProductData/page.jsx index 9d7e09a..3ccc2cf 100644 --- a/components/AppsComponent/ProductData/page.jsx +++ b/components/AppsComponent/ProductData/page.jsx @@ -8,18 +8,32 @@ import AddToCart from "@comp/Cards/Components/AddToCart/page"; import Image from "next/image"; import PersianNumber from "plugins/PersianNumber"; import logo from "../../../public/images/logo.png"; +import moment from "jalali-moment"; +import Chapar from "plugins/Chapar"; +import { toast } from "react-toastify"; +import { useRouter } from "next/navigation"; const ProductData = ({ params, data }) => { console.log("data", data); const [product, setProduct] = useState([]); const [specificationsHeader, setSpecificationsHeader] = useState([]); const [productBarDetail, setProductBarDetail] = useState(0); + const [comment, setComment] = useState("0"); + + const router = useRouter(); const fetchPost = async (id) => { const res = await fetch(`${process.env.NEXT_PUBLIC_API_URL}/product/${id}`); 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); + }; const displaySpecifications = (specs) => { let data = []; @@ -50,8 +64,37 @@ const ProductData = ({ params, data }) => { }); } }; + + const createProductReview = async () => { + const body = { title: "", comment, rate: "", productId: params.id[0] }; + try { + const data = await Chapar.post( + `${process.env.NEXT_PUBLIC_API_URL}/product/review`, + body + ); + + // fetchReview(); + } catch ({ error, status }) { + toast.error(`${error?.response?.data?.message}`, { + position: "bottom-right", + closeOnClick: true, + }); + } + }; + + const handleCreateReview = () => { + const token = localStorage.getItem("token"); + + if (token) { + createProductReview(); + } else { + router.push("/login"); + } + }; + useEffect(() => { fetchPost(params.id[0]); + fetchReview(params.id[0]); }, []); useEffect(() => { @@ -136,13 +179,13 @@ const ProductData = ({ params, data }) => { {data?.product?.files?.length > 0 ? ( CTX.setIsOpenLightBox(true)} - alt={`${product.persianName} - ${product.englishName}`} + alt={`${product?.persianName} - ${product?.englishName}`} property loading="eager" /> @@ -331,15 +374,218 @@ const ProductData = ({ params, data }) => {
-

- دیدگاه مخاطبان{" "} -

+
+

+ دیدگاه مخاطبان{" "} +

+
-
+
+
+
+ + + +
+ +
+

محدثه سروری پور

+

+ +

+ +

+ لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت + چاپ و با استفاده از طراحان گرافیک است +

+
+
+
+ +
+
+
+
+ +
+
+ +
+

+ پشتیبانی فروشگاه وسمه - آقای حیدریان +

+

+ +

+ +

+ لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت + چاپ و با استفاده از طراحان گرافیک است چاپگرها و متون + بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و + برای شرایط فعلی تکنولوژی مورد نیاز و کاربردهای متنوع + با هدف بهبود ابزارهای کاربردی می باشد +

+
+
+
+ +
+
+
+ + + +
+ +
+

حسین معصومی

+

+ +

+ +

+ لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم{" "} +

+
+
+
+ +
+
+
+ + + +
+ +
+

ماهان قیصرزاده

+

+ +

+ +

+ لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت + چاپ و با استفاده از طراحان گرافیک است چاپگرها و متون + بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و + برای شرایط فعلی تکنولوژی مورد نیاز و کاربردهای متنوع + با هدف بهبود ابزارهای کاربردی می باشد کتابهای زیادی در + شصت و سه درصد گذشته حال و آینده شناخت فراوان جامعه و + متخصصان را می طلبد تا با نرم افزارها شناخت بیشتری را + برای طراحان رایانه ای علی الخصوص طراحان خلاقی و فرهنگ + پیشرو در زبان فارسی ایجاد کرد در این صورت می توان امید + داشت که تمام و دشواری موجود در ارائه راهکارها و شرایط + سخت تایپ به پایان رسد و زمان مورد نیاز شامل حروفچینی + دستاوردهای اصلی +

+
+
+
+ +
+
+
+
+ +
+
+ +
+

+ پشتیبانی فروشگاه وسمه - آقای حیدریان +

+

+ +

+ +

+ لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت + چاپ و با استفاده از طراحان گرافیک است چاپگرها و متون + بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و + برای شرایط فعلی تکنولوژی مورد نیاز و کاربردهای متنوع + با هدف بهبود ابزارهای کاربردی می باشد +

+
+
+
+ +
+ +
+

دیدگاه خود را وارد کنید

{" "} +