'use client'; import { Button } from '@/components/ui/button' import React, { useCallback } from 'react' import { useGetMyCoupons } from '../hooks/useTransactionData'; import { toast } from '@/components/Toast'; import type { Coupon } from '../types/Types'; function TransactionsIndex() { const { data: myCoupons, isLoading } = useGetMyCoupons(); const handleCopyCode = useCallback(async (code: string) => { try { await navigator.clipboard.writeText(code); toast('کد تخفیف با موفقیت کپی شد', 'success'); } catch { toast('خطا در کپی کردن کد تخفیف', 'error'); } }, []); const formatDiscount = useCallback((coupon: Coupon) => { if (coupon.type === 'PERCENTAGE') { return `${coupon.value}%`; } return `${coupon.value.toLocaleString('fa-IR')} تومان`; }, []); const coupons = myCoupons?.data ?? []; return (

کدهای تخفیف

کدهای تخفیف شما

کد تخفیف مورد نظر را کپی کنید و در بخش پرداخت‌ها استفاده کنید

Your
Coupon

{isLoading ? (

در حال دریافت کدهای تخفیف...

) : coupons.length === 0 ? (

کد تخفیفی موجود نیست

) : (
{coupons.map((coupon) => (

مبلغ تخفیف: {formatDiscount(coupon)}

{coupon.description || 'قابل استفاده برای همه‌ی منوها و محصولات'}

{coupon.code}

))}
)}
) } export default TransactionsIndex