// 'use client' // import Layout from '@/hoc/Layout' // import { NextPage } from 'next' // import { useEffect, useState } from 'react' // import { useRouter, useSearchParams } from 'next/navigation' // import { useCheckPaymentStatus } from '../../hooks/useCartData' // import { toast } from '@/components/Toast' // import { Button } from '@/components/ui/button' // import Link from 'next/link' // const PaymentCallback: NextPage = () => { // const searchParams = useSearchParams() // const checkPaymentMutation = useCheckPaymentStatus() // const [paymentStatus, setPaymentStatus] = useState<'loading' | 'success' | 'failed' | 'pending'>('loading') // const [orderData, setOrderData] = useState(null) // useEffect(() => { // const authority = searchParams.get('Authority') // const status = searchParams.get('Status') // if (!authority) { // toast('خطا در دریافت اطلاعات پرداخت', 'error') // setPaymentStatus('failed') // return // } // // بررسی وضعیت پرداخت - اطلاعات سفارش از سرور دریافت میشود // checkPaymentStatus(authority) // }, [searchParams]) // const checkPaymentStatus = async (authority: string) => { // try { // const response = await checkPaymentMutation.mutateAsync({ authority }) // // ذخیره اطلاعات سفارش از response // if (response?.results?.orderData) { // setOrderData(response.results.orderData) // } // if (response?.results?.paymentStatus === 'success') { // setPaymentStatus('success') // toast('پرداخت با موفقیت انجام شد', 'success') // } else if (response?.results?.paymentStatus === 'failed') { // setPaymentStatus('failed') // toast('پرداخت ناموفق بود', 'error') // } else { // setPaymentStatus('pending') // toast('وضعیت پرداخت در حال بررسی است', 'warning') // } // } catch (error: unknown) { // setPaymentStatus('failed') // const errorMessage = (error as { response?: { data?: { message?: string } } })?.response?.data?.message || 'خطا در بررسی وضعیت پرداخت' // toast(errorMessage, 'error') // } // } // const getStatusIcon = () => { // switch (paymentStatus) { // case 'success': // return '✅' // case 'failed': // return '❌' // case 'pending': // return '⏳' // default: // return '🔄' // } // } // const getStatusMessage = () => { // switch (paymentStatus) { // case 'success': // return 'پرداخت با موفقیت انجام شد' // case 'failed': // return 'پرداخت ناموفق بود' // case 'pending': // return 'وضعیت پرداخت در حال بررسی است' // default: // return 'در حال بررسی وضعیت پرداخت...' // } // } // const getStatusColor = () => { // switch (paymentStatus) { // case 'success': // return 'text-green-600' // case 'failed': // return 'text-red-600' // case 'pending': // return 'text-yellow-600' // default: // return 'text-blue-600' // } // } // return ( //