'use client'; import { ef } from '@/lib/helpers/utfNumbers' import { Cup, Star1, MoneyRecive } from 'iconsax-react' import React from 'react' import { useConvertScoreToWallet, useGetUserPointsBalance, useGetUserWallet } from '../../hooks/useTransactionData'; import { Button } from '@/components/ui/button'; import { useGetAbout } from '../../../about/hooks/useAboutData'; import { toast } from '@/components/Toast'; import { extractErrorMessage } from '@/lib/func'; import { glassSurfaceCard } from '@/lib/styles/glassSurface'; function TransactionsIndex() { const { data: userWallet } = useGetUserWallet(); const { data: userPointsBalance } = useGetUserPointsBalance(); const { data: aboutData } = useGetAbout(); const { mutate: convertScoreToWallet, isPending: isConverting } = useConvertScoreToWallet(); const userPoints = userPointsBalance?.data?.balance ?? 0; const userWalletAmount = userWallet?.data?.balance ?? 0; const conversionRate = Number(aboutData?.data?.score?.purchaseScore ?? 1000); const calculatedAmount = Math.floor(userPoints / conversionRate) * Number(aboutData?.data?.score?.purchaseAmount ?? 1); const handleConvert = async () => { convertScoreToWallet(undefined, { onSuccess: () => { toast('تبدیل امتیاز به اعتبار با موفقیت انجام شد', 'success'); window.location.reload(); }, onError: (error) => { toast(extractErrorMessage(error), 'error'); }, }); }; return (

باشگاه مشتریان

در باشگاه مشتریان

با امتیازی که داری سفارش بده!

مجموع امتیازات شما: {ef(userPointsBalance?.data?.balance?.toString() ?? '0')}

Customer
Club

{/* بخش نمایش اعتبار کاربر */}

اعتبار شما

موجودی کیف پول: {ef(userWalletAmount.toLocaleString())} تومان
{/* بخش تبدیل امتیاز به اعتبار */}

تبدیل امتیاز به اعتبار

هر {ef(aboutData?.data?.score?.purchaseScore?.toString() ?? '0')} امتیاز معادل {ef(aboutData?.data?.score?.purchaseAmount?.toString() ?? '0')} تومان اعتبار است

امتیاز شما: {ef(userPoints.toString())}
دریافت می‌کنید: {ef(calculatedAmount.toString())} تومان
) } export default TransactionsIndex