import { useState, useEffect } from 'react'; import PageMeta from '../../components/common/PageMeta'; import { useToast } from '../../components/ui/toast/ToastContainer'; import { fetchCreditBalance, CreditBalance } from '../../services/api'; import { Card } from '../../components/ui/card'; import Badge from '../../components/ui/badge/Badge'; export default function Credits() { const toast = useToast(); const [balance, setBalance] = useState(null); const [loading, setLoading] = useState(true); useEffect(() => { loadBalance(); }, []); const loadBalance = async () => { try { setLoading(true); const data = await fetchCreditBalance(); setBalance(data); } catch (error: any) { toast.error(`Failed to load credit balance: ${error.message}`); } finally { setLoading(false); } }; if (loading) { return (
Loading...
); } return (

Credit Balance

Manage your AI credits and usage

{balance && (

Current Balance

{balance.credits.toLocaleString()}

Available credits

Monthly Allocation

{balance.plan_credits_per_month.toLocaleString()}

Credits per month

Used This Month

{balance.credits_used_this_month.toLocaleString()}

Credits consumed

Remaining

{balance.credits_remaining.toLocaleString()}

Credits remaining

)}
); }