diff --git a/src/app/blog/page.tsx b/src/app/blog/page.tsx new file mode 100644 index 0000000..a775ea0 --- /dev/null +++ b/src/app/blog/page.tsx @@ -0,0 +1,203 @@ +"use client"; + +import Link from "next/link"; +import { BookOpen, Clock, Calendar, ChevronLeft, Search, Sparkles } from "lucide-react"; +import { useState } from "react"; + +// داده‌های فرضی برای نمایش در بلاگ (شما می‌توانید این بخش را با API جایگزین کنید) +const MOCK_POSTS = [ + { + id: 1, + title: "۱۰ راز طلایی برای داشتن پوستی شاداب در فصل پاییز", + excerpt: "با تغییر فصل، نیازهای پوست شما نیز تغییر می‌کند. در این مقاله به بررسی روتین‌های مراقبتی ضروری برای جلوگیری از خشکی پوست می‌پردازیم...", + category: "مراقبت از پوست", + date: "۲۴ مهر ۱۴۰۴", + readTime: "۵ دقیقه مطالعه", + imageUrl: "https://placehold.co/600x400/fdf2f8/ec4899?text=Skin+Care", + isFeatured: true, + }, + { + id: 2, + title: "ترندهای آرایشی سال جدید: بازگشت به زیبایی طبیعی", + excerpt: "امسال تمرکز دنیای میکاپ بر روی درخشش طبیعی پوست و استفاده از رنگ‌های نود و ملایم است.", + category: "میکاپ", + date: "۱۲ آبان ۱۴۰۴", + readTime: "۳ دقیقه مطالعه", + imageUrl: "https://placehold.co/600x400/fdf2f8/ec4899?text=Makeup+Trends", + isFeatured: false, + }, + { + id: 3, + title: "چگونه بهترین رنگ مو را بر اساس تناژ پوستمان انتخاب کنیم؟", + excerpt: "انتخاب رنگ موی مناسب می‌تواند چهره شما را دگرگون کند. راهنمای جامع شناخت تناژ پوست و رنگ‌های سازگار با آن.", + category: "مراقبت از مو", + date: "۵ آذر ۱۴۰۴", + readTime: "۷ دقیقه مطالعه", + imageUrl: "https://placehold.co/600x400/fdf2f8/ec4899?text=Hair+Color", + isFeatured: false, + }, + { + id: 4, + title: "معرفی ۵ سرم آبرسان برتر سالونا برای انواع پوست", + excerpt: "بررسی تخصصی و مقایسه پرفروش‌ترین سرم‌های آبرسان موجود در فروشگاه سالونا همراه با نظرات مشتریان.", + category: "معرفی محصول", + date: "۱ دی ۱۴۰۴", + readTime: "۴ دقیقه مطالعه", + imageUrl: "https://placehold.co/600x400/fdf2f8/ec4899?text=Top+Serums", + isFeatured: false, + } +]; + +const CATEGORIES = ["همه", "مراقبت از پوست", "مراقبت از مو", "میکاپ", "معرفی محصول"]; + +export default function BlogPage() { + const [activeCategory, setActiveCategory] = useState("همه"); + + // فیلتر کردن مقالات بر اساس دسته‌بندی + const filteredPosts = activeCategory === "همه" + ? MOCK_POSTS + : MOCK_POSTS.filter(post => post.category === activeCategory); + + const featuredPost = MOCK_POSTS.find(post => post.isFeatured); + const regularPosts = filteredPosts.filter(post => !post.isFeatured || activeCategory !== "همه"); + + return ( +
+ {/* هدر مجله */} +
+
+
+ +
+

+ مجله زیبایی سالونا +

+

+ جدیدترین مقالات آموزشی، ترفندهای زیبایی، و راهنمای جامع استفاده از محصولات آرایشی و بهداشتی را در اینجا بخوانید. +

+ + {/* نوار جستجو */} +
+ + +
+
+
+ +
+ {/* نوار فیلتر دسته‌بندی‌ها */} +
+ {CATEGORIES.map((cat) => ( + + ))} +
+ + {/* مقاله ویژه (Featured) - فقط در صورت انتخاب تب "همه" نمایش داده می‌شود */} + {activeCategory === "همه" && featuredPost && ( +
+
+ {/* جایگزین با تگ Image در نکست‌جی‌اس برای بهینه‌سازی */} + {featuredPost.title} +
+
+
+ + مقاله ویژه +
+

+ {featuredPost.title} +

+

+ {featuredPost.excerpt} +

+
+
+ + {featuredPost.date} +
+
+ + {featuredPost.readTime} +
+
+ + مطالعه کامل مقاله + + +
+
+ )} + + {/* گرید سایر مقالات */} +
+ {regularPosts.map((post) => ( + +
+ {post.title} +
+ {post.category} +
+
+ +
+

+ {post.title} +

+

+ {post.excerpt} +

+ +
+
+ + {post.date} +
+
+ + {post.readTime} +
+
+
+ + ))} +
+ + {/* حالت خالی (وقتی دسته‌بندی مقاله‌ای ندارد) */} + {regularPosts.length === 0 && (!featuredPost || activeCategory !== "همه") && ( +
+
+ +
+

مقاله‌ای یافت نشد

+

در حال حاضر در این دسته‌بندی مقاله‌ای منتشر نشده است.

+
+ )} +
+
+ ); +} diff --git a/src/app/error.tsx b/src/app/error.tsx new file mode 100644 index 0000000..12ac055 --- /dev/null +++ b/src/app/error.tsx @@ -0,0 +1,44 @@ +"use client"; + +import { useEffect } from "react"; +import { ServerCrash, RefreshCw, Home } from "lucide-react"; + +export default function Error({ error, reset }: { error: Error & { digest?: string }; reset: () => void }) { + useEffect(() => { + console.error(error); + }, [error]); + + return ( +
+
+
+ +
+ +

+ یک خطای غیرمنتظره رخ داد! +

+

+ تیم فنی ما از این مشکل مطلع شده است. لطفاً کمی صبر کرده و دوباره تلاش کنید یا به صفحه اصلی بازگردید. +

+ +
+ + + + بازگشت به صفحه اصلی + +
+
+
+ ); +} diff --git a/src/app/faq/page.tsx b/src/app/faq/page.tsx new file mode 100644 index 0000000..29a3ef8 --- /dev/null +++ b/src/app/faq/page.tsx @@ -0,0 +1,167 @@ +"use client"; + +import { useState } from "react"; +import { ChevronDown, MessageCircleQuestion, ShoppingBag, CalendarDays, ShieldCheck, Headset } from "lucide-react"; +import Link from "next/link"; + +// داده‌های فرضی برای سوالات متداول +const FAQ_CATEGORIES = [ + { + id: "shop", + title: "خرید و سفارش محصولات", + icon: , + faqs: [ + { + q: "چگونه می‌توانم سفارش خود را پیگیری کنم؟", + a: "پس از ثبت سفارش، یک کد رهگیری پیامک می‌شود. همچنین می‌توانید با مراجعه به بخش «سفارش‌های من» در پنل کاربری، وضعیت لحظه‌ای مرسوله خود را مشاهده کنید.", + }, + { + q: "آیا امکان مرجوع کردن کالای آرایشی وجود دارد؟", + a: "به دلیل رعایت مسائل بهداشتی، کالاهای آرایشی و بهداشتی تنها در صورت پلمپ بودن و وجود نقص فیزیکی در بسته‌بندی، تا ۷ روز قابل مرجوع کردن هستند.", + }, + { + q: "هزینه ارسال سفارشات چقدر است؟", + a: "هزینه ارسال برای سفارش‌های بالای ۱ میلیون تومان کاملاً رایگان است. برای مبالغ کمتر، بر اساس تعرفه پست و آدرس شما محاسبه می‌شود.", + }, + ], + }, + { + id: "booking", + title: "رزرو نوبت آرایشگاه", + icon: , + faqs: [ + { + q: "آیا می‌توانم نوبت رزرو شده را لغو یا جابجا کنم؟", + a: "بله، تا ۲۴ ساعت قبل از زمان مقرر می‌توانید نوبت خود را از طریق پنل کاربری به صورت رایگان لغو کرده یا به زمان دیگری موکول کنید.", + }, + { + q: "مبلغ بیعانه نوبت‌دهی چگونه محاسبه می‌شود؟", + a: "بسته به نوع خدمات آرایشگاه (مثلاً رنگ مو یا میکاپ عروس)، مبلغی بین ۲۰ تا ۳۰ درصد کل هزینه به عنوان بیعانه در زمان رزرو آنلاین دریافت می‌شود.", + }, + ], + }, + { + id: "account", + title: "حساب کاربری و امنیت", + icon: , + faqs: [ + { + q: "چگونه اطلاعات پروفایل خود را ویرایش کنم؟", + a: "وارد حساب کاربری خود شوید، به بخش «تنظیمات پروفایل» بروید و اطلاعاتی مانند آدرس، شماره تماس و نام خود را ویرایش و ذخیره کنید.", + }, + ], + }, +]; + +export default function FAQPage() { + // وضعیت برای مدیریت تب‌های باز (آیدی سوال باز شده را ذخیره می‌کند) + const [openItem, setOpenItem] = useState(null); + + const toggleItem = (id: string) => { + setOpenItem(openItem === id ? null : id); + }; + + return ( +
+ {/* بخش هدر صفحه */} +
+
+
+ +
+

سوالات متداول

+

+ پاسخ پرتکرارترین سوالات درباره خرید محصولات آرایشی و رزرو نوبت آرایشگاه را در اینجا پیدا کنید. +

+
+
+ +
+ {/* لیست دسته‌بندی‌ها و سوالات */} +
+ {FAQ_CATEGORIES.map((category) => ( +
+
+
{category.icon}
+

{category.title}

+
+ +
+ {category.faqs.map((faq, index) => { + const itemId = `${category.id}-${index}`; + const isOpen = openItem === itemId; + + return ( +
+ + + {/* محتوای آکاردئون */} +
+

+ {faq.a} +

+
+
+ ); + })} +
+
+ ))} +
+ + {/* بخش تماس با پشتیبانی (CTA) */} +
+
+ +
+

پاسخ سوال خود را پیدا نکردید؟

+

+ تیم پشتیبانی سالونا در تمامی روزهای هفته آماده پاسخگویی و راهنمایی شما عزیزان می‌باشد. +

+
+ + تماس با پشتیبانی + + + ارسال تیکت + +
+
+
+
+ ); +} diff --git a/src/app/global-error.tsx b/src/app/global-error.tsx new file mode 100644 index 0000000..6ba32b1 --- /dev/null +++ b/src/app/global-error.tsx @@ -0,0 +1,32 @@ +"use client"; + +import { ServerCrash, RefreshCw } from "lucide-react"; + +export default function GlobalError({ error, reset }: { error: Error & { digest?: string }; reset: () => void }) { + return ( + + +
+
+
+ +
+

+ مشکلی در بارگذاری سایت پیش آمده! +

+

+ یک خطای اساسی در برنامه رخ داده است. لطفاً صفحه را مجدداً بارگذاری کنید. +

+ +
+
+ + + ); +} diff --git a/src/app/not-found.tsx b/src/app/not-found.tsx new file mode 100644 index 0000000..4dc65ec --- /dev/null +++ b/src/app/not-found.tsx @@ -0,0 +1,44 @@ +import Link from "next/link"; +import { FileSearch2, Home, ShoppingBag, BookOpen } from "lucide-react"; + +export default function NotFound() { + return ( +
+
+
+ +
+ +

۴۰۴

+

+ صفحه‌ای که به دنبال آن بودید، پیدا نشد! +

+

+ ممکن است آدرس را اشتباه وارد کرده باشید یا این صفحه برای همیشه حذف شده باشد. پیشنهاد می‌کنیم به یکی + از بخش‌های اصلی سایت بروید. +

+ +
+ + + + + + + + + +
+
+
+ ); +} diff --git a/src/app/privacy/page.tsx b/src/app/privacy/page.tsx new file mode 100644 index 0000000..0608296 --- /dev/null +++ b/src/app/privacy/page.tsx @@ -0,0 +1,124 @@ +"use client"; + +import { ShieldCheck, Database, Lock, Cookie, UserCog, Eye, CheckCircle2 } from "lucide-react"; + +const PRIVACY_SECTIONS = [ + { + id: "collection", + title: "۱. چه اطلاعاتی را جمع‌آوری می‌کنیم؟", + icon: , + content: [ + "هنگام ثبت‌نام، ثبت سفارش یا رزرو نوبت در سالونا، اطلاعاتی نظیر نام و نام خانوادگی، شماره تماس، آدرس پستی و ایمیل شما دریافت می‌شود.", + "به منظور بهبود تجربه کاربری، اطلاعاتی درباره نحوه استفاده شما از سایت (مانند صفحات بازدید شده، مدت زمان حضور و نوع دستگاه) به صورت ناشناس جمع‌آوری می‌گردد.", + "در زمان پرداخت آنلاین، هیچ‌گونه اطلاعات بانکی (مانند رمز دوم یا شماره کارت کامل) در سرورهای سالونا ذخیره نمی‌شود و تمامی تراکنش‌ها از طریق درگاه‌های امن بانکی انجام می‌پذیرد.", + ], + }, + { + id: "usage", + title: "۲. چگونه از اطلاعات شما استفاده می‌کنیم؟", + icon: , + content: [ + "پردازش و ارسال سفارشات فروشگاه و همچنین ثبت دقیق و یادآوری نوبت‌های آرایشگاه.", + "ارتباط با شما جهت پشتیبانی، اطلاع‌رسانی درباره وضعیت سفارش‌ها، تغییرات نوبت‌ها و همچنین ارسال پیشنهادات ویژه (در صورت رضایت شما).", + "تحلیل داده‌ها برای بهبود عملکرد سایت، رفع باگ‌ها و ارائه خدمات شخصی‌سازی شده.", + ], + }, + { + id: "security", + title: "۳. امنیت داده‌ها و اطلاعات", + icon: , + content: [ + "سالونا از پروتکل‌های امنیتی استاندارد (مانند SSL) برای رمزنگاری اطلاعات در زمان تبادل داده‌ها بین مرورگر شما و سرورهای سایت استفاده می‌کند.", + "دسترسی به اطلاعات شخصی شما تنها برای پرسنل مجاز سالونا و صرفاً جهت ارائه خدمات (مانند ارسال کالا) امکان‌پذیر است.", + "ما متعهد می‌شویم که اطلاعات شخصی شما را به هیچ شخص ثالث، شرکت یا نهاد تبلیغاتی نفروشیم یا اجاره ندهیم، مگر با حکم مراجع قضایی ذی‌صلاح.", + ], + }, + { + id: "rights", + title: "۴. حقوق شما در قبال داده‌هایتان", + icon: , + content: [ + "شما در هر زمان حق دارید با مراجعه به پنل کاربری خود، اطلاعات شخصی‌تان را مشاهده، ویرایش و یا تکمیل کنید.", + "در صورت تمایل به حذف کامل حساب کاربری و اطلاعات مرتبط، می‌توانید درخواست خود را از طریق تیکت یا تماس با پشتیبانی ثبت نمایید.", + "شما می‌توانید در هر زمان از دریافت پیامک‌ها و ایمیل‌های تبلیغاتی انصراف دهید (لغو اشتراک).", + ], + }, + { + id: "cookies", + title: "۵. سیاست استفاده از کوکی‌ها (Cookies)", + icon: , + content: [ + "سالونا برای لاگین نگه داشتن کاربران، حفظ آیتم‌های سبد خرید و ارائه تجربه کاربری روان‌تر، از کوکی‌ها استفاده می‌کند.", + "کوکی‌ها فایل‌های متنی کوچکی هستند که در مرورگر شما ذخیره می‌شوند و هیچ‌گونه خطری برای دستگاه شما ندارند.", + "شما می‌توانید از طریق تنظیمات مرورگر خود، دریافت کوکی‌ها را مسدود کنید؛ اما این کار ممکن است باعث اختلال در برخی عملکردهای سایت (مانند سبد خرید) شود.", + ], + }, +]; + +export default function PrivacyPage() { + return ( +
+ {/* هدر صفحه */} +
+
+
+ +
+

+ حریم خصوصی کاربران +

+

+ حفاظت از اطلاعات شخصی شما برای سالونا در بالاترین اولویت قرار دارد. در این صفحه، نحوه مدیریت + داده‌های شما را شفاف‌سازی کرده‌اییم. +

+
+ + آخرین به‌روزرسانی: ۲۶ اسفند ۱۴۰۴ +
+
+
+ +
+ {/* محتوای حریم خصوصی */} +
+ {PRIVACY_SECTIONS.map((section) => ( +
+
+
{section.icon}
+

{section.title}

+
+ +
    + {section.content.map((paragraph, index) => ( +
  • + +

    {paragraph}

    +
  • + ))} +
+
+ ))} +
+ + {/* تماس با پشتیبانی حریم خصوصی */} +
+ +

سوالات بیشتری درباره حریم خصوصی دارید؟

+

+ اگر نگرانی یا سوالی در خصوص نحوه مدیریت داده‌های خود دارید، تیم امنیت و پشتیبانی سالونا آماده + پاسخگویی به شماست. +

+ + تماس با ما + +
+
+
+ ); +} diff --git a/src/app/return-policy/page.tsx b/src/app/return-policy/page.tsx new file mode 100644 index 0000000..6ee5028 --- /dev/null +++ b/src/app/return-policy/page.tsx @@ -0,0 +1,130 @@ +"use client"; + +import { RefreshCcw, PackageOpen, AlertTriangle, Clock, CreditCard, CheckCircle2, ListOrdered } from "lucide-react"; + +const RETURN_SECTIONS = [ + { + id: "conditions", + title: "۱. شرایط پذیرش کالای مرجوعی", + icon: , + content: [ + "با توجه به رعایت پروتکل‌های بهداشتی، محصولات آرایشی و بهداشتی تنها در صورت «باز نشدن پلمپ اصلی» و «عدم مخدوش شدن بسته‌بندی» تا ۷ روز پس از تحویل قابل بازگشت هستند.", + "در صورتی که کالای دریافتی از نظر فیزیکی آسیب دیده باشد (مثلاً شکستگی شیشه عطر یا نشتی محصول)، باید حداکثر تا ۲۴ ساعت پس از دریافت کالا، موضوع را به پشتیبانی اطلاع دهید.", + "اگر کالای ارسال شده با سفارش شما (از نظر رنگ، مدل، حجم یا برند) مغایرت دارد، لطفاً پیش از باز کردن پلمپ کالا، با پشتیبانی تماس بگیرید.", + "کالاهایی که دارای تاریخ انقضای کمتر از ۳ ماه باشند (مگر آنکه در زمان خرید در سایت قید شده باشد)، بدون قید و شرط قابل مرجوع کردن هستند.", + ], + }, + { + id: "exceptions", + title: "۲. کالا در چه شرایطی قابل بازگشت نیست؟", + icon: , + content: [ + "باز شدن پلمپ، سلفون یا وکیوم محصولات آرایشی، پوستی و عطریات (حتی اگر از محصول استفاده نشده باشد).", + "کالاهایی که به عنوان هدیه یا اشانتیون همراه سفارش ارسال شده‌اند.", + "بروز حساسیت پوستی پس از استفاده از محصول (سالونا مسئولیتی در قبال ناسازگاری ترکیبات محصول با پوست شما ندارد، لطفاً پیش از خرید ترکیبات را مطالعه فرمایید).", + "آسیب‌دیدگی کالا به دلیل استفاده نادرست یا نگهداری در شرایط نامناسب توسط مشتری.", + ], + }, + { + id: "steps", + title: "۳. مراحل ثبت درخواست مرجوعی", + icon: , + content: [ + "ثبت درخواست: وارد پروفایل کاربری خود شوید، به بخش «سفارش‌های من» بروید و روی گزینه «درخواست مرجوعی» کلیک کنید، یا با پشتیبانی تماس بگیرید.", + "ارسال مستندات: در صورت وجود مغایرت یا آسیب فیزیکی، عکس واضح از کالا و کارتن پستی آن را برای کارشناسان ما در واتس‌اپ یا تلگرام ارسال کنید.", + "تایید اولیه: کارشناسان ما درخواست شما را بررسی کرده و در صورت تایید، هماهنگی‌های لازم برای بازگرداندن کالا را انجام می‌دهند.", + "ارسال کالا: کالا را به همراه فاکتور و با بسته‌بندی ایمن، به آدرس پستی سالونا ارسال نمایید (هزینه پست در صورت تایید اشتباه از سوی سالونا، به شما عودت داده می‌شود).", + ], + }, + { + id: "refund", + title: "۴. روند رسیدگی و استرداد وجه", + icon: , + content: [ + "پس از رسیدن کالای مرجوعی به انبار سالونا، کارشناسان کنترل کیفیت وضعیت کالا را بررسی می‌کنند (این فرآیند ۱ تا ۲ روز کاری زمان می‌برد).", + "در صورت تایید سلامت و پلمپ بودن کالا (یا تایید نقص اولیه)، مبلغ کالا به کیف پول شما در سایت یا شماره شبا بانکی اعلام شده عودت داده می‌شود.", + "واریز وجه به حساب بانکی مشتریان، بین ۲۴ تا ۴۸ ساعت کاری (پس از تایید نهایی انبار) انجام خواهد شد.", + ], + }, +]; + +export default function ReturnPolicyPage() { + return ( +
+ {/* هدر صفحه */} +
+
+
+ +
+

+ رویه بازگرداندن کالا +

+

+ رضایت شما اولویت ماست. در این صفحه شرایط و مراحل بازگرداندن محصولات آرایشی و بهداشتی خریداری شده + از سالونا را مطالعه فرمایید. +

+
+ + مهلت مرجوعی: ۷ روز پس از تحویل کالا +
+
+
+ +
+ {/* بخش هشدار بهداشتی */} +
+ +
+

توجه مهم در خصوص لوازم آرایشی

+

+ بر اساس قوانین وزارت بهداشت، لوازم آرایشی و مراقبت پوستی دره‌بندی کالاهای حساس قرار دارند. + لذا مرجوع کردن این کالاها صرفاً در صورت عدم بازگشایی پلمپ کارخانه و + دست‌نخوردگی کامل محصول امکان‌پذیر است. +

+
+
+ + {/* محتوای قوانین مرجوعی */} +
+ {RETURN_SECTIONS.map((section) => ( +
+
+
{section.icon}
+

{section.title}

+
+ +
    + {section.content.map((paragraph, index) => ( +
  • + +

    {paragraph}

    +
  • + ))} +
+
+ ))} +
+ + {/* دکمه ثبت درخواست مرجوعی */} +
+ +

+ یا در صورت نیاز به راهنمایی بیشتر با{" "} + + شماره پشتیبانی + {" "} + تماس بگیرید. +

+
+
+
+ ); +} diff --git a/src/app/shipping/page.tsx b/src/app/shipping/page.tsx new file mode 100644 index 0000000..9324a4d --- /dev/null +++ b/src/app/shipping/page.tsx @@ -0,0 +1,188 @@ +"use client"; + +import { + Truck, + Bike, + Package, + ShoppingCart, + Archive, + Ticket, + Home, + MapPin, + Clock, + DollarSign, + Gift, +} from "lucide-react"; + +const SHIPPING_METHODS = [ + { + title: "پست پیشتاز سراسری", + icon: , + description: + "استانداردترین و فراگیرترین روش ارسال برای تمام شهرها و روستاهای ایران. بسته‌ها از طریق شرکت ملی پست جمهوری اسلامی ایران ارسال می‌شوند.", + features: [ + { icon: , text: "محدوده: تمام نقاط ایران" }, + { icon: , text: "زمان تحویل: ۲ تا ۵ روز کاری" }, + { icon: , text: "هزینه: بر اساس وزن طبق تعرفه پست" }, + ], + }, + { + title: "ارسال با پیک موتوری (ویژه تهران)", + icon: , + description: + "سریع‌ترین روش برای دریافت سفارشات در شهر تهران. سفارش شما در همان روز یا نهایتاً روز کاری بعد به دستتان خواهد رسید.", + features: [ + { icon: , text: "محدوده: مناطق ۲۲ گانه شهر تهران" }, + { icon: , text: "زمان تحویل: ۱ تا ۴ ساعت (پس از پردازش)" }, + { icon: , text: "هزینه: ثابت بر اساس تعرفه پیک" }, + ], + }, +]; + +const PROCESS_STEPS = [ + { + icon: , + title: "ثبت سفارش", + description: "شما سفارش خود را نهایی و پرداخت می‌کنید.", + }, + { + icon: , + title: "پردازش و بسته‌بندی", + description: "سفارش شما در انبار سالونا با دقت بسته‌بندی می‌شود.", + }, + { + icon: , + title: "تحویل به واحد ارسال", + description: "بسته شما به پست یا واحد پیک تحویل داده می‌شود.", + }, + { + icon: , + title: "ارسال کد رهگیری", + description: "کد پیگیری از طریق پیامک برای شما ارسال می‌گردد.", + }, + { + icon: , + title: "تحویل به مشتری", + description: "بسته توسط مامور پست/پیک به شما تحویل داده می‌شود.", + }, +]; + +export default function ShippingPage() { + return ( +
+ {/* هدر صفحه */} +
+
+
+ +
+

+ روش‌های ارسال و پیگیری سفارشات +

+

+ سفارش شما در سریع‌ترین و امن‌ترین حالت ممکن به دستتان می‌رسد. با روش‌های ارسال سالونا آشنا شوید. +

+
+ + ارسال رایگان برای خریدهای بالای ۱ میلیون تومان +
+
+
+ +
+ {/* بخش روش های ارسال */} +
+

+ انتخاب روش ارسال مناسب شما +

+
+ {SHIPPING_METHODS.map((method, index) => ( +
+
+
{method.icon}
+

{method.title}

+
+

{method.description}

+
+ {method.features.map((feature, fIndex) => ( +
+ {feature.icon} + {feature.text} +
+ ))} +
+
+ ))} +
+
+ + {/* بخش مراحل پردازش سفارش */} +
+

+ مراحل پردازش تا تحویل سفارش +

+
+ {/* خط عمودی */} +
+ +
+ {PROCESS_STEPS.map((step, index) => ( +
+ {/* سمت راست در دسکتاپ */} +
+ {index % 2 === 0 && ( +
+

{step.title}

+

{step.description}

+
+ )} +
+ + {/* آیکون وسط */} +
+
+ {step.icon} +
+
+ + {/* سمت چپ در دسکتاپ */} +
+ {index % 2 !== 0 && ( +
+

{step.title}

+

{step.description}

+
+ )} + {/* نمایش محتوا در زیر آیکون برای حالت موبایل */} +
+

{step.title}

+

{step.description}

+
+
+
+ ))} +
+
+
+ + {/* بخش CTA */} +
+

آماده شروع خرید هستید؟

+

+ از میان هزاران محصول آرایشی و بهداشتی، کالای مورد نظر خود را انتخاب کرده و ما آن را به سرعت برای + شما ارسال خواهیم کرد. +

+ + مشاهده همه محصولات + +
+
+
+ ); +} diff --git a/src/app/terms/page.tsx b/src/app/terms/page.tsx new file mode 100644 index 0000000..e978dc2 --- /dev/null +++ b/src/app/terms/page.tsx @@ -0,0 +1,111 @@ +"use client"; + +import { Scale, ShoppingBag, CalendarCheck, ShieldAlert, CheckCircle2 } from "lucide-react"; + +const TERMS_SECTIONS = [ + { + id: "general", + title: "۱. شرایط و قوانین عمومی", + icon: , + content: [ + "کاربر گرامی، لطفاً موارد زیر را جهت استفاده بهینه از خدمات و برنامه‌های کاربردی سالونا به دقت ملاحظه فرمایید.", + "ورود کاربران به وب‌سایت سالونا هنگام استفاده از پروفایل شخصی، و سایر خدمات ارائه شده توسط سالونا به معنای آگاه بودن و پذیرفتن شرایط و قوانین و همچنین نحوه استفاده از سرویس‌ها و خدمات سالونا است.", + "توجه داشته باشید که ثبت سفارش و یا رزرو نوبت نیز در هر زمان به معنی پذیرفتن کامل کلیه شرایط و قوانین سالونا از سوی کاربر است. قوانین مندرج، جایگزین کلیه توافق‌های قبلی محسوب می‌شود.", + ], + }, + { + id: "shop", + title: "۲. قوانین فروشگاه و ارسال محصولات", + icon: , + content: [ + "روز کاری به معنی روز شنبه تا پنج‌شنبه هر هفته، به استثنای تعطیلات عمومی در ایران است و کلیه سفارش‌های ثبت شده در طول روزهای کاری و اولین روز پس از تعطیلات پردازش می‌شوند.", + "سالونا همواره در ارسال و تحویل کلیه سفارش‌های ثبت شده، نهایت دقت و تلاش خود را انجام می‌دهد. با وجود این، در صورتی که موجودی محصولی در سالونا به پایان برسد، حتی پس از اقدام مشتری به سفارش‌گذاری، حق کنسل کردن آن سفارش و یا استرداد وجه سفارش برای سالونا محفوظ است.", + "در صورت بروز مشکل در پردازش نهایی سبد خرید مانند اتمام موجودی کالا یا انصراف مشتری، مبلغ پرداخت شده طی ۲۴ الی ۴۸ ساعت کاری به حساب مشتری واریز خواهد شد.", + "کالاهای آرایشی و بهداشتی به دلیل رعایت اصول بهداشتی، تنها در صورت باز نشدن پلمپ و تطابق با شرایط مرجوعی، تا ۷ روز قابل بازگشت هستند.", + ], + }, + { + id: "booking", + title: "۳. قوانین رزرو نوبت آرایشگاه", + icon: , + content: [ + "رزرو نوبت تنها با پرداخت بیعانه (مبلغ مشخص شده در درگاه) قطعی می‌گردد و پیامک تایید برای شما ارسال خواهد شد.", + "در صورت لغو نوبت تا ۲۴ ساعت پیش از زمان مقرر، کل مبلغ بیعانه به کیف پول کاربری یا حساب بانکی شما عودت داده می‌شود.", + "لغو نوبت در کمتر از ۲۴ ساعت مانده به زمان رزرو، مشمول کسر هزینه لغو (برابر با مبلغ بیعانه) خواهد شد.", + "لطفاً ۱۵ دقیقه پیش از زمان تعیین شده در آرایشگاه حضور داشته باشید. تأخیر بیش از ۲۰ دقیقه ممکن است منجر به لغو نوبت شما توسط سالن گردد.", + ], + }, + { + id: "privacy", + title: "۴. حریم خصوصی و امنیت داده‌ها", + icon: , + content: [ + "سالونا به اطلاعات خصوصی اشخاصی که از خدمات سایت استفاده می‌کنند، احترام گذاشته و از آن محافظت می‌کند.", + "ما متعهد می‌شویم در حد توان از حریم شخصی شما دفاع کنیم و در این راستا، تکنولوژی مورد نیاز برای هرچه مطمئن‌تر و امن‌تر شدن استفاده شما از سایت را توسعه دهیم.", + "حفظ و نگهداری رمز عبور و نام کاربری بر عهده کاربران است و لذا برای جلوگیری از هرگونه سوء استفاده احتمالی، کاربران نباید آن اطلاعات را برای شخص دیگری فاش کنند.", + ], + }, +]; + +export default function TermsPage() { + return ( +
+ {/* هدر صفحه */} +
+
+
+ +
+

+ قوانین و مقررات سالونا +

+

+ لطفاً پیش از استفاده از خدمات سایت، موارد زیر را به دقت مطالعه فرمایید. +

+
+ + آخرین به‌روزرسانی: ۲۶ اسفند ۱۴۰۴ +
+
+
+ +
+ {/* محتوای قوانین */} +
+ {TERMS_SECTIONS.map((section) => ( +
+
+
{section.icon}
+

{section.title}

+
+ +
    + {section.content.map((paragraph, index) => ( +
  • + +

    {paragraph}

    +
  • + ))} +
+
+ ))} +
+ + {/* پیام پایانی */} +
+

+ عضویت در سایت سالونا و استفاده از خدمات آن به منزله مطالعه دقیق و پذیرش تمامی قوانین فوق + می‌باشد. در صورت داشتن هرگونه ابهام، با{" "} + + پشتیبانی سالونا + {" "} + تماس بگیرید. +

+
+
+
+ ); +}