'use client' import React from 'react' import { useAuth } from '@/contexts/AuthContext' import { Badge } from '@/components/ui/badge' import { Wallet } from 'lucide-react' interface BalanceDisplayProps { variant?: 'default' | 'compact' | 'badge' showIcon?: boolean className?: string } export function BalanceDisplay({ variant = 'default', showIcon = true, className = '', }: BalanceDisplayProps) { const { user } = useAuth() if (!user) return null const balance = user.balance || 0 const formatBalance = (amount: number) => { return new Intl.NumberFormat('en-IN', { style: 'currency', currency: 'INR', minimumFractionDigits: 0, maximumFractionDigits: 2, }).format(amount) } if (variant === 'badge') { return ( {showIcon && } {formatBalance(balance)} ) } if (variant === 'compact') { return (
{showIcon && } {formatBalance(balance)}
) } return (
{showIcon && }
{formatBalance(balance)}
{/*
Balance
*/}
) }