import React, {useContext} from "react";
import {Coins, DollarSign} from "lucide-react";
import {AIUsageContext, AIUsageContextProps} from "@/context/AIUsageContext";

export default function CreditCounter({isCredit}: { isCredit: boolean }) {
    const {totalCredits, totalPrice}: AIUsageContextProps = useContext<AIUsageContextProps>(AIUsageContext)
    
    if (isCredit) {
        return (
            <div
                className="flex items-center space-x-2 bg-darkest-background rounded-lg px-3 py-1.5 border border-secondary">
                <Coins className="w-4 h-4 text-warning" strokeWidth={1.75}/>
                <span className="text-sm text-text-primary font-medium">
                    {Math.round(totalCredits)} crédits
                </span>
            </div>
        );
    }
    
    return (
        <div
            className="flex items-center space-x-2 bg-darkest-background rounded-lg px-3 py-1.5 border border-secondary">
            <DollarSign className="w-4 h-4 text-primary" strokeWidth={1.75}/>
            <span className="text-sm text-text-primary font-medium">
                {totalPrice ? totalPrice.toFixed(2) : '0.00'}
            </span>
        </div>
    );
}