import React, { useState } from 'react'; import axios from 'axios'; import { useAuth } from '../AuthContext'; import { Check, Shield, ArrowLeft } from 'lucide-react'; import { useNavigate } from 'react-router-dom'; import { Layout } from '../components/Layout'; const PricingPage: React.FC = () => { const { user, refreshUser } = useAuth(); const navigate = useNavigate(); const [loading, setLoading] = useState(null); const handlePurchase = async (plan: string, credits: number, price: number) => { setLoading(plan); try { const token = localStorage.getItem('token'); // MOCK PURCHASE ENDPOINT await axios.post('/api/user/purchase', { plan, credits, price }, { headers: { Authorization: `Bearer ${token}` } }); await refreshUser(); alert(`Successfully purchased ${plan}! ${credits} credits added.`); navigate('/'); } catch (err: any) { console.error(err); alert("Purchase failed: " + (err.response?.data?.error || err.message)); } finally { setLoading(null); } }; return (

Upgrade Your Engine

Unlock higher limits and premium features.

{/* ... tier content remains same ... */} {/* Free Tier */}

Starter

$0

Forever free

  • 10 Free Credits / Month
  • Standard Quality
{/* Pro Tier */}
Most Popular

Professional

$29

per month

  • 1,000 Credits / Month
  • Priority Generation
  • Access to Beta Features
{/* Enterprise/Bulk */}

Credit Pack

$10

One-time purchase

  • +300 Credits
  • Never Expires
Secure Payment Processing via MockStripe (Test Mode)
); }; export default PricingPage;