import { ChevronRight } from "lucide-react"; import { Fragment } from "react/jsx-runtime"; import { Button } from "@/components/ui/button"; import { Separator } from "@/components/ui/separator"; import { cn } from "@/lib/utils"; type FooterLink = { text: string; link?: string; }; type SocialIcon = { title: string; light: string; dark: string; }; type SocialLink = { link: string; icon: SocialIcon; }; type HomeLink = { logo: { light: string; dark?: string; }; link: string; alt?: string; }; type StoreLink = { name: string; link: string; address?: string; }; type FooterLinksSection = { title: string; items: FooterLink[]; }; type AppSection = { title?: string; description?: string; links?: { link: string; badge: string; alt?: string; }[]; }; interface FooterHomeSectionProps { home: HomeLink; description?: string; socialMediaLinks?: SocialLink[]; } type AppPromoSectionProps = AppSection; interface EcommerceFooter9Props { className?: string; stores?: StoreLink[]; home: HomeLink; description?: string; socialMediaLinks?: SocialLink[]; links?: FooterLinksSection[]; app?: AppSection; paymentMethods: string[]; } const FOOTER_DATA = { stores: [ { name: "شعبه پرچمدار تهران", link: "#", address: "میدان ونک، خیابان ملاصدرا، تهران", }, { name: "شعبه اصفهان", link: "#", address: "خیابان چهارباغ عباسی، اصفهان", }, { name: "شعبه شیراز", link: "#", address: "خیابان زند، شیراز", }, { name: "شعبه مشهد", link: "#", address: "بلوار سجاد، مشهد", }, ], home: { logo: { light: "/block-media/shadcnblocks/block/logos/ShadcnBlockscom-wordmark.svg", dark: "/block-media/shadcnblocks/block/logos/ShadcnBlockscom-wordmark-white.svg", }, alt: "لوگو", link: "#", }, description: "محصولاتی با طراحی دقیق برای ارتقای زندگی روزمره. مواد باکیفیت، استایل ماندگار و راحتی بیدردسر.", links: [ { title: "مجموعهها", items: [ { text: "تازهها", link: "#", }, { text: "پرفروشترینها", link: "#", }, { text: "پیشنهادهای فصلی", link: "#", }, { text: "محصولات ضروری", link: "#", }, ], }, { title: "راهنما", items: [ { text: "تماس با ما", link: "#", }, { text: "سؤالات متداول", link: "#", }, { text: "ارسال و پیگیری", link: "#", }, { text: "مرجوعی و تعویض", link: "#", }, ], }, { title: "اطلاعات", items: [ { text: "شرایط و ضوابط", link: "#", }, { text: "حریم خصوصی", link: "#", }, { text: "سیاست ضمانت", link: "#", }, { text: "شرایط استفاده", link: "#", }, ], }, ], paymentMethods: [ "/block-media/shadcnblocks/block/ecommerce/payment-methods/amazonpay.svg", "/block-media/shadcnblocks/block/ecommerce/payment-methods/applepay.svg", "/block-media/shadcnblocks/block/ecommerce/payment-methods/mastercard.svg", "/block-media/shadcnblocks/block/ecommerce/payment-methods/paypal.svg", "/block-media/shadcnblocks/block/ecommerce/payment-methods/visa.svg", "/block-media/shadcnblocks/block/ecommerce/payment-methods/discover.svg", ], app: { title: "خرید در هر مکان", description: "اپلیکیشن ما را دانلود کنید تا از پیشنهادهای ویژه، دسترسی زودهنگام به محصولات جدید و پرداخت آسان بهرهمند شوید.", links: [ { link: "#", badge: "/block-media/shadcnblocks/block/badges/googleplay.svg", alt: "گوگل پلی", }, { link: "#", badge: "/block-media/shadcnblocks/block/badges/appstore.svg", alt: "اپ استور", }, ], }, socialMediaLinks: (() => { const SOCIAL_ICONS = { facebook: { title: "Facebook", light: "/block-media/shadcnblocks/block/logos/facebook-icon.svg", dark: "/block-media/shadcnblocks/block/logos/facebook-icon.svg", }, x: { title: "X", light: "/block-media/shadcnblocks/block/logos/x.svg", dark: "/block-media/shadcnblocks/block/logos/x.svg", }, instagram: { title: "Instagram", light: "/block-media/shadcnblocks/block/logos/instagram-icon.svg", dark: "/block-media/shadcnblocks/block/logos/instagram-icon.svg", }, } as const; return [ { icon: SOCIAL_ICONS.facebook, link: "#" }, { icon: SOCIAL_ICONS.x, link: "#" }, { icon: SOCIAL_ICONS.instagram, link: "#" }, ]; })(), }; const EcommerceFooter9 = ({ className, stores = FOOTER_DATA.stores, home = FOOTER_DATA.home, description = FOOTER_DATA.description, socialMediaLinks = FOOTER_DATA.socialMediaLinks, links = FOOTER_DATA.links, app = FOOTER_DATA.app, paymentMethods = FOOTER_DATA.paymentMethods, }: EcommerceFooter9Props) => { return ( ); }; const FooterHomeSection = ({ home, description, socialMediaLinks, }: FooterHomeSectionProps) => { return (
{description}
)}{address}
{description}
)}