diff --git a/.env.production b/.env.production index 64e0118..f982093 100644 --- a/.env.production +++ b/.env.production @@ -1,7 +1,8 @@ NODE_ENV="production" -NEXT_PUBLIC_SERVER_URL=https://api.vesmook.com -NEXT_PUBLIC_PUBLIC_URL=https://api.vesmook.com -NEXT_PUBLIC_API_URL=https://api.vesmook.com/api -NEXT_PUBLIC_STORAGE_URL=http://storage.vesmook.com + +NEXT_PUBLIC_SERVER_URL=https://api.bonsaigallery.shop +NEXT_PUBLIC_PUBLIC_URL=https://api.bonsaigallery.shop +NEXT_PUBLIC_API_URL=https://api.bonsaigallery.shop/api +NEXT_PUBLIC_STORAGE_URL=http://storage.bonsaigallery.shop NEXT_PUBLIC_PACKAGE_VERSION=0.1.4 \ No newline at end of file diff --git a/bonsai.rar b/bonsai.rar new file mode 100644 index 0000000..629b6bb Binary files /dev/null and b/bonsai.rar differ diff --git a/components/AppsComponent/CartData/page.jsx b/components/AppsComponent/CartData/page.jsx index 41299ba..e5e9cf1 100644 --- a/components/AppsComponent/CartData/page.jsx +++ b/components/AppsComponent/CartData/page.jsx @@ -1,6 +1,7 @@ "use client"; import CardCart from "@comp/Cards/CardCart/page"; import NavBarDownCart from "@comp/Carts/component/NavBarDownCart/page"; +import NavbarTransparent from "@comp/Navbar/NavbarTransparent"; import Navbar from "@comp/Navbar/page"; import AppContext from "@ctx/AppContext"; import { useRouter } from "next/navigation"; @@ -34,15 +35,15 @@ const CartData = () => { return ( <>
+
محصولات انتخاب شده
-
حساب نهایی
- - {/*
-
+ حساب نهایی +
قیمت
+قیمت
تخفیف محصول
+تخفیف محصول
@@ -96,18 +92,18 @@ const CartData = () => { calculateTotalCostWithDiscount) / 10 )?.toLocaleString()} - style={"!text-[14px] !font-medium"} + style={"!text-[14px] !font-bold text-white "} />
- + {" "} تومان+
قابل پرداخت
@@ -121,10 +117,10 @@ const CartData = () => { )?.toLocaleString() : 0 } - style={"!text-[14px] !font-medium text-primary-800"} + style={"!text-[14px] !font-bold text-white"} /> - + {" "} تومان diff --git a/components/AppsComponent/CheckoutData/page.jsx b/components/AppsComponent/CheckoutData/page.jsx index 2b6f19e..5af009b 100644 --- a/components/AppsComponent/CheckoutData/page.jsx +++ b/components/AppsComponent/CheckoutData/page.jsx @@ -11,6 +11,7 @@ import { useRouter } from "next/navigation"; import Chapar from "plugins/Chapar"; import BottomSheetDiscount from "plugins/bottomSheet/BottomSheetDiscount"; import { toast } from "react-toastify"; +import NavbarTransparent from "@comp/Navbar/NavbarTransparent"; const CheckoutData = () => { const CTX = useContext(AppContext); @@ -125,20 +126,13 @@ const CheckoutData = () => { return ( <>آدرس ها
- - {/*- افزودن آدرس جدید -
-+ آدرس ها +
زمان و نحوه ارسال
- -- سریع ترین زمان ارسال -
-+ زمان و نحوه ارسال +
روش پرداخت
++ روش پرداخت +
حساب نهایی
++ حساب نهایی +
{/*مشاهده اقلام
@@ -396,7 +372,7 @@ const CheckoutData = () => {قیمت
+قیمت
@@ -404,10 +380,10 @@ const CheckoutData = () => { number={( checkOutData?.totalProductsPrice / 10 )?.toLocaleString()} - style={"!text-[14px] !font-medium"} + style={"!text-[14px] !font-medium text-white"} />
- + {" "} تومان @@ -415,7 +391,7 @@ const CheckoutData = () => {تخفیف محصول
+تخفیف محصول
@@ -423,10 +399,10 @@ const CheckoutData = () => { number={( checkOutData?.discountPrice / 10 )?.toLocaleString()} - style={"!text-[14px] !font-medium"} + style={"!text-[14px] !font-medium text-white"} />
- + {" "} تومان @@ -434,7 +410,7 @@ const CheckoutData = () => {+
هزینه بسته بندی
@@ -444,10 +420,10 @@ const CheckoutData = () => { number={( checkOutData?.packingPrice / 10 )?.toLocaleString()} - style={"!text-[14px] !font-medium"} + style={"!text-[14px] !font-medium text-white"} /> - + {" "} تومان @@ -455,7 +431,7 @@ const CheckoutData = () => {هزینه ارسال
+هزینه ارسال
@@ -463,18 +439,18 @@ const CheckoutData = () => { number={( checkOutData?.deliveryPrice / 10 )?.toLocaleString()} - style={"!text-[14px] !font-medium"} + style={"!text-[14px] !font-medium text-white"} />
- + {" "} تومان+
قابل پرداخت
@@ -482,10 +458,10 @@ const CheckoutData = () => {
- {" "} - , -
-اصالت کالای
+تضمین بهترین قیمت
- گارانتی{" "} - اصالت{" "} - و{" "} - - سلامت فیزیکی کالا - -
-- مشخصات محصول -
-مشخصات
-روش استفاده
-نقد و بررسی
-- دیدگاه مخاطبان -
-- مخاطبان -
-- {data.persianName} asdsadsadadasd asdadasdas + {data.persianName}
{data.stock <= 3 && data.stock !== 0 && ( diff --git a/components/Footer/page.jsx b/components/Footer/page.jsx index b1f4720..80ecb18 100644 --- a/components/Footer/page.jsx +++ b/components/Footer/page.jsx @@ -239,17 +239,6 @@ const Footer = () => {ورود / ثبت نام
-+
ورود / ثبت نام
+شماره موبایل خود را وارد کنید
@@ -25,12 +25,13 @@ const LoginStep = ({ phoneNumber, setPhoneNumber, ConfirmPhoneNumber }) => {- با ورود و یا ثبت نام در وسمه شما{" "} - +
+ با ورود و یا ثبت نام در بونسای شما{" "} + شرایط و قوانین {" "} - استفاده از سرویس های سایت وسمه و قوانین حریم خصوصی آن را می پذیرید. + استفاده از سرویس های سایت بونسای و قوانین حریم خصوصی آن را می + پذیرید.
مشخصات را وارد کنید
+مشخصات را وارد کنید
- با ورود و یا ثبت نام در وسمه شما{" "} - - شرایط و قوانین - {" "} - استفاده از سرویس های سایت وسمه و قوانین حریم خصوصی آن را می پذیرید. -
-+
{" "}
پیامک حاوی کد تایید برای شماره
diff --git a/components/Navbar/NavbarTransparent.jsx b/components/Navbar/NavbarTransparent.jsx
index 8a412cb..03424bc 100644
--- a/components/Navbar/NavbarTransparent.jsx
+++ b/components/Navbar/NavbarTransparent.jsx
@@ -111,10 +111,10 @@ const NavbarTransparent = ({ theme }) => {
// onClick={() => context.setOpenNavBarServices(false)}
>
{e.name}
{e.children.length > 0 && ""}
@@ -144,14 +144,18 @@ const NavbarTransparent = ({ theme }) => {
- {s.name}
-
+ {s.name}
+
{e.children.map((s, index) => (
@@ -209,49 +213,53 @@ const NavbarTransparent = ({ theme }) => {
- همکاری در فروش{" "} -
- -- همکاری در فروش{" "} -
- -- {", "} -
-- وسمه تهعد داره تجربه خرید لوازم آرایشی و بهداشتی رو متحول کنه. - این تحول میتونه برای مشتری احساس قسمتی از خانواده وسمه بودن رو - داشته باشه. وسمه با برطرف کردن دغدغههای خرید لوازم آرایشی و - بهداشتی به ساختن لایف استایل شخصی خانمهای ایرانی کمک میکنه و - زندگی راحتتری پیش روی مشتریانش قرار میده. از سال 1400 ما تمام - انرژیمون رو به کار گرفتیم تا با تمرکز برکیفیت کالا، سرعت ارسال و - قیمت کالا ، نیاز افراد رو برطرف کنیم و تجربه جدیدی از لذت خرید - به وجود بیاریم. -
- ما مفتخریم که به خاطر کاری که هر روز از طرف مشتریان، - کارمندان و جوامع خود انجام می دهیم، مورد تقدیر قرار می - گیریم. -
- -- در حالی که مواضع ما به دقت مورد بررسی قرار می گیرد و - عمیقاً حفظ می شود، فضای زیادی برای بحث سالم و نظرات متفاوت - وجود دارد. ما امیدواریم که شفاف بودن در مورد مواضع ما مفید - باشد. -
- -- ما با سیاستگذاران در مورد طیف وسیعی از موضوعاتی که برای - مشتریان و کارمندان ما مهم است، تعامل داریم. درباره نظرات - ما در مورد مسائل جاری سیاست بیشتر بیاموزید. -
- -- اصول رهبری ما چیزی فراتر از دیوارکوب های الهام بخش است. - این 16 اصل، هر روز بحث ها و تصمیمات ما را هدایت می کن -
- -- فروشگاه ما به عنوان یک منبع قابل اعتماد برای خرید لوازم آرایشی و - زیبایی، به شفافیت و صداقت ارزشمندی میدهد. ما به دقت مواضع و - ارزشهایمان را تعیین کردهایم و همواره به دنبال بهبود و توسعه آنها - هستیم. همچنین، در فضای ما، به نظرات و دیدگاههای مختلف احترام - میگذاریم و فضایی را برای بحث سالم و تبادل نظر فراهم میکنیم. با - ایجاد این امکان، ما امیدواریم که از تنوع نظرات و دیدگاهها بهرهمند - شویم و از این طریق، به تصمیمات بهتری برای رشد و پیشرفت فروشگاهمان - برسیم. با شفافیت، احترام به نظرات متفاوت و توجه به مواضع ما، ما به - ایجاد یک جامعه پویا و پایدار از مشتریان و مشتریان آیندهی خود تلاش - میکنیم -
- -- ما در وسمه مفتخریم که به خاطر کاری که هر روز از طرف مشتریان، - کارمندان و جوامع خود انجام میدهیم، مورد تقدیر قرار میگیریم. این - تقدیر و اعترافها، نشان از ارزشی است که ما برای ارتباط مستمر و - صادقانه با همهی اعضای جامعهی ما قائل هستیم. همهی تلاش ما در وسمه - به منظور ارائهی بهترین تجربهی ممکن برای مشتریان عزیزمان است. از - انتخاب محصولات با کیفیت تا ارائهی خدمات استثنایی، ما به دقت به - نیازها و خواستههای شما توجه میکنیم تا اطمینان حاصل شود که هرگز از - وسمه ناراضی نخواهید شد. با تمام وجود و انگیزهی بیپایان، ما به - ارتقاء محصولات و خدماتمان ادامه میدهیم تا همیشه بهترین را برای شما - فراهم کنیم. وعدهی ما این است که در وسمه همیشه یک محیط پذیرایی، - احترام و نوآوری برای شما وجود داشته باشد -
-- {", "} -
-- امروز در مورد چه کمکی می خواهید؟ شما میتوانید به سرعت از بسیاری - از موارد در اینجا مراقبت کنید، یا در صورت نیاز با ما ارتباط - برقرار کنید. -
-- اینجا جایی است که زیبایی شما به روشنی معنا پیدا میکند و هر آنچه که - برای بهترین نسخه خود نیاز دارید، در دسترس شماست. ما به افتخار اینکه - انتخابی برای زیبایی و اعتماد به نفس شما هستیم، بسیار خوشحالیم. در - فروشگاه وسمه، ما به دنبال ارائه محصولات با کیفیت و خدماتی استثنایی - هستیم تا به شما کمک کنیم تا به بهترین شکل ممکن زندگی کنید. اگر سوالی - دارید یا نیاز به راهنمایی دارید، تیم ما همیشه در دسترس است تا به شما - کمک کند. با افتخار ما را در فروشگاه وسمه به عنوان همراهی شما در مسیر - زیبایی و اعتماد به نفس خوش آمدید. با احترام و دوستی، تیم فروشگاه - وسمه -
-تماس
-ایمیل
-info@vesmeh.com
-آدرس
-- تهران، خیابان گاندی جنوبی, خیابان خالد اسلامبولی, پلاک128{" "} -
{" "} -آدرس های شما
+ | ||||||||
---|---|---|---|---|---|---|---|---|
آدرس | -+ | عملیات |
+ | ||||||||
---|---|---|---|---|---|---|---|---|
قیمت{" "} | -+ | تاریخ سفارش | -+ | تاریخ تحویل | -+ | مرحله سفارش | -+ | عملیات |
{" "}
+
- {/*
- */}
-
-
-
-
-
-
-
- - لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ، و با - استفاده از طراحان گرافیک است، چاپگرها و متون بلکه روزنامه و مجله - در ستون و سطرآنچنان که لازم است، و برای شرایط فعلی تکنولوژی مورد - نیاز، و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد، - کتابهای زیادی در شصت و سه درصد گذشته حال و آینده{" "} - -
-
-
-
+ سفارش جاری
diff --git a/src/app/profile/saleCooperationSystem/page.jsx b/src/app/profile/saleCooperationSystem/page.jsx
deleted file mode 100644
index 375b08d..0000000
--- a/src/app/profile/saleCooperationSystem/page.jsx
+++ /dev/null
@@ -1,463 +0,0 @@
-"use client";
-import Navbar from "@comp/Navbar/page";
-import React, { useContext, useEffect, useRef, useState } from "react";
-import SideBarProfile from "../component/SideBarProfile/page";
-import SimpleReactValidator from "simple-react-validator";
-import { toast } from "react-toastify";
-import PersianNumber from "plugins/PersianNumber";
-import AppContext from "@ctx/AppContext";
-import moment from "jalali-moment";
-import Chapar from "plugins/Chapar";
-
-const Page = () => {
- const CTX = useContext(AppContext);
- const cooperationSystemProfileContractData =
- CTX.state.cooperationSystemProfileContractData;
-
- const cooperationSystemProfileData = CTX.state.cooperationSystemProfileData;
- const profile = CTX.state.profile;
- const [stepsaleCooperationSystem, setStepsaleCooperationSystem] = useState(0);
- const [rulesAccept, setRulesAccept] = useState(false);
- const [nationalCode, setNationalCode] = useState("");
- const [fatherName, setFatherName] = useState("");
- const [shabaNumber, setShabaNumber] = useState("");
- const [year, setYear] = useState("");
- const [month, setMonth] = useState("");
- const [day, setDay] = useState("");
- const [birthDate, setBirthDate] = useState("");
-
- const [, forceUpdate] = useState();
- const [submited, setSubmited] = useState(false);
-
- const validator = useRef(
- new SimpleReactValidator({
- messages: {
- required: "پر کردن این فیلد الزامی میباشد",
- },
- element: (message) => (
- <>
-
- {message}
-
- >
- ),
- })
- );
-
- // Generate options for days and months
- const daysOptions = Array.from({ length: 31 }, (_, i) => i + 1);
- const monthsOptions = Array.from({ length: 12 }, (_, i) => i + 1);
- // Generate options for years between 1340 and 1388
- const yearsOptions = Array.from({ length: 49 }, (_, i) => 1388 - i);
-
- const body = {
- fatherName,
- nationalId: nationalCode,
- shaba: shabaNumber,
- birthDate,
- };
-
- const handleBirthDate = (year, month, day) => {
- setDay(day);
- setMonth(month);
- setYear(year);
- const persianDate = `${year}/${month}/${day}`;
- // Convert Persian date to timestamp
- const timestamp = moment(persianDate, "jYYYY/jM/jD").unix();
- setBirthDate(timestamp);
- };
-
- const sendInfoUserCooperationSystem = async () => {
- if (validator.current.allValid()) {
- try {
- const data = await Chapar.post(
- `${process.env.NEXT_PUBLIC_API_URL}/marketer/signup`,
- JSON.stringify(body),
- {
- headers: {
- Authorization: localStorage.getItem("token"),
- },
- }
- );
-
- CTX.setCooperationSystemProfileData(data);
- setStepsaleCooperationSystem(2);
- } catch ({ error, status }) {
- toast.error("مشکلی در ارسال اطلاعات رخ داده است", {
- position: "bottom-right",
- autoClose: 2000,
- hideProgressBar: false,
- closeOnClick: true,
- pauseOnHover: true,
- draggable: true,
- progress: undefined,
- });
- }
- } else {
- toast.error("پرکردن همه ی فیلد ها واجب است", {
- position: "bottom-right",
- autoClose: 2000,
- hideProgressBar: false,
- closeOnClick: true,
- pauseOnHover: true,
- draggable: true,
- progress: undefined,
- });
- validator.current.showMessages();
- forceUpdate(1);
- }
- };
-
- useEffect(() => {
- if (profile.isMarketer) {
- CTX.fetchCooperationSystemProfile();
- setStepsaleCooperationSystem(2);
- } else {
- CTX.fetchCooperationSystemProfileContract();
- setStepsaleCooperationSystem(0);
- }
- }, [profile]);
-
- return (
- <>
-
-
- >
- );
-};
-
-export default Page;
diff --git a/src/app/terms-and-conditions/page.jsx b/src/app/terms-and-conditions/page.jsx
index 363ce1a..2b4ed2a 100644
--- a/src/app/terms-and-conditions/page.jsx
+++ b/src/app/terms-and-conditions/page.jsx
@@ -1,4 +1,5 @@
import Footer from "@comp/Footer/page";
+import NavbarTransparent from "@comp/Navbar/NavbarTransparent";
import Navbar from "@comp/Navbar/page";
export const metadata = {
title: "قوانین و مقررات فروشگاه وسمه ",
@@ -7,82 +8,23 @@ const Page = () => {
const number = "02188195164";
return (
<>
-
-
-
-
-
-
-
- {stepsaleCooperationSystem == 0 ? (
-
-
- - قوانین همکاری - -
-
- - اطلاعات تکمیلی - -
-
- - داشبورد - -
-
-
-
- ) : stepsaleCooperationSystem == 1 ? (
-
- {
- setRulesAccept(e.target.checked);
- }}
- />
-
-
-
- {!rulesAccept ? (
-
-
-
- ) : (
- setStepsaleCooperationSystem(1)}
- >
-
-
- )}
-
-
- ) : stepsaleCooperationSystem == 2 ? (
-
-
-
-
-
-
-
-
-
- {
- setNationalCode(e.target.value);
- validator.current.showMessageFor("nationalCode");
- }}
- />
- {!submited ? (
- <>
- {validator.current.message(
- "nationalCode",
- nationalCode,
- "required"
- )}
- >
- ) : (
- ""
- )}
-
-
-
-
-
-
- {
- setFatherName(e.target.value);
- validator.current.showMessageFor("fatherName");
- }}
- />
- {!submited ? (
- <>
- {validator.current.message(
- "fatherName",
- fatherName,
- "required"
- )}
- >
- ) : (
- ""
- )}
-
-
-
-
-
-
-
- {
- setShabaNumber(e.target.value);
- validator.current.showMessageFor("shabaNumber");
- }}
- />
-
- {!submited ? (
- <>
- {validator.current.message(
- "shabaNumber",
- shabaNumber,
- "required"
- )}
- >
- ) : (
- ""
- )}
-
-
- - IR -{" "} - -
-
-
-
-
-
-
-
-
-
-
-
- {!submited ? (
-
- <>{validator.current.message("day", day, "required")}>
- <>
- {validator.current.message("year", year, "required")}
- >
- <>
- {validator.current.message(
- "month",
- month,
- "required"
- )}
- >
-
- ) : (
- ""
- )}
- sendInfoUserCooperationSystem()}
- >
-
-
-
-
- ) : (
- ""
- )}
-
-
-
-
-
- - کد معرف شما{" "} - - -
-
- - {cooperationSystemProfileData?.discountCode} - -
-
-
-
-
- - فروش شما - -
-
-
-
-
-
- - سود شما از خرید{" "} - -
+
-
-
-
-
-
-
-
-
- - {", "} - -
+
قوانین و مقررات{" "}- -- کلیه عناصر موجود در این وب سایت، شامل اطلاعات، اسناد، تولیدات، لوگوها، گرافیک، تصاویر و خدمات، کلاً متعلق به فروشگاه اینترنتی وسمه(شرکت وسمه رسام ویستا) است. هیچ شخص حقیقی و حقوقی ای اجازه ی بدون اجازه کتبی صاحب سایت وسمه، اجازه کپی کردن، توزیع، نشر مجدد، واگذاری,نمایش و ارسال و انتقال عناصر مذکور را ندارد. -
-
-
+ - قوانین و مقررات فروشگاه وسمه{" "} --- ز نظر حقوقی، در معاملات سایت فروشگاه اینترنتی وسمه، شرکت (X) به - عنوان فروشنده و کاربر اینترنتی سفارش دهنده به عنوان خریدار تلقی می - شوند. فروش کالا بر مبنای نوع و مقداری صورت می گیرد که کاربر سفارش - دهنده آن را در سایت فروشگاه وسمه درج نموده است. کاربر گرامی عکس - محصول قرار داده شده داخل سایت صرفا جهت آشنایی شما با نوع محصول است و - با کالای ارسال شده برای شما قطعا متفاوت خواهد بود. لذا به توضیحات - محصول توجه فرمایید. ارزش کالا یا کالاهای سفارش داده شده طبق فهرست - قیمت سایت محاسبه شده و شامل کلیه مالیاتها و عوارض فروش خواهد بود. - تنها مبلغی که در موارد معین به قیمت کالا اضافه می شود، هزینه ارسال و - بیمه کالا است. مکان تحویل کالا توسط مشتری سفارش دهنده در سایت درج - شده و فروشگاه وسمه به عنوان فروشنده متعهد است با رعایت سیاستهای - معین ارسال کالا، سفارش را در آن محل تحویل دهد. در صورت عدم حضور - سفارش دهنده در مکان تعیین شده، این فروشگاه هزینههای مربوطه را از - خریدار طلب خواهد نمود. در صورتی که فروشگاه اینترنتی وسمه به دلایلی - که خارج از اراده فروشگاه باشد، توان تحویل کالا را در موعد مقرر - نداشته باشد سفارش رد میشود و اگر پرداخت توسط خریدار انجام شده باشد - ، به خریدار وجه آن را برگشت خواهد داد. اگر پرداخت در محل باشد که - تنها سفارش توسط سایت رد میشود. - -
- مالکیت معنوی --- به محض پذیرش عضویت شما در سایت فروشگاه اینترنتی وسمه، عضویت شما - بیانگر پذیرش کلیه ضوابط و مقررات سایت بوده و متعهد هستید به این - ضوابط احترام گذاشته و آنها را رعایت کنید{" "} - -
+ متن ندارد
-
>
);
|