import React, { useState } from 'react'; import { motion } from 'framer-motion'; import { useNavigate, useLocation } from 'react-router-dom'; import { useStore } from '../src/context/StoreContext'; const MockPayment: React.FC = () => { const navigate = useNavigate(); const location = useLocation(); const { placeOrder, clearCart } = useStore(); const [isSimulating, setIsSimulating] = useState(false); const orderData = location.state?.orderData; const handleSimulatePayment = async () => { if (!orderData) return; setIsSimulating(true); // Simulate network delay await new Promise(resolve => setTimeout(resolve, 2000)); try { await placeOrder(orderData); clearCart(); navigate('/success'); } catch (err) { alert('Payment simulation failed'); setIsSimulating(false); } }; if (!orderData) { return (

No order data found. Please go back to checkout.

); } return (
account_balance_wallet

Payment Simulation

This is a secure test environment. Click the button below to simulate a successful transaction of ${orderData.total_amount.toFixed(2)}.

); }; export default MockPayment;