import { MetaFunction } from "@remix-run/node"; import { useNavigate } from "@remix-run/react"; import { ArrowRight, Tag } from "lucide-react"; import { safeGoBack } from "~/utils/helpers"; import { useGetHomeDiscounts } from "~/requestHandler/use-home-hooks"; import MondrianProductList from "~/components/MondrianProductList"; export default function Discounts() { const navigate = useNavigate(); const { data, isLoading, isError, refetch, fetchNextPage, hasNextPage, isFetchingNextPage, } = useGetHomeDiscounts(); const products = data?.pages.flatMap((page) => (page?.results as unknown[]) || []) || []; const handleBack = () => safeGoBack(navigate); return (
{/* Header (mobile) */}

تخفیف‌ها

{/* Content */}

تخفیف‌ها

فرصت‌هایی محدود برای انتخاب‌های هوشمندانه

({ id: product?.id || "", title: product?.title || "", images: Array.isArray(product?.imageUrls) ? product.imageUrls : [], basePrice: product?.basePrice || 0, discountPercent: product?.discountPercent || 0, discountPrice: product?.discountPrice || 0, sellerName: product?.sellerName, sellerLogo: product?.sellerLogo, sellerUsername: product?.sellerUsername, }))} fetchNextPage={fetchNextPage} hasNextPage={!!hasNextPage} isFetchingNextPage={isFetchingNextPage} isLoading={isLoading} isError={isError} refetch={refetch} emptyState={{ image: , title: "در حال حاضر تخفیفی موجود نیست", description: "به زودی پیشنهادهای ویژه‌ای اضافه خواهد شد", }} />
); } export const meta: MetaFunction = () => { const title = "تخفیف‌ها | پیشنهادهای ویژه ویترون"; const description = "جدیدترین محصولات تخفیف‌دار ویترون. خرید با بهترین قیمت از فروشگاه‌های معتبر."; const imageUrl = "https://vitrownstatics.s3.ir-thr-at1.arvanstorage.ir/SVG-06.svg?versionId="; return [ { title }, { name: "description", content: description }, { name: "keywords", content: "تخفیف، حراج، فروش ویژه، خرید ارزان، ویترون", }, { name: "robots", content: "index, follow" }, { property: "og:type", content: "website" }, { property: "og:title", content: title }, { property: "og:description", content: description }, { property: "og:image", content: imageUrl }, { property: "og:site_name", content: "ویترون" }, { property: "og:locale", content: "fa_IR" }, { name: "twitter:card", content: "summary_large_image" }, { name: "twitter:title", content: title }, { name: "twitter:description", content: description }, ]; };