Files
ERitors-Scribe-Desktop/components/CreditMeters.tsx
natreex c9cf99e166 Update imports and Electron compatibility
- Removed unnecessary React imports.
- Adjusted package.json scripts for Electron integration.
- Updated components to replace Next.js-specific imports with Electron-compatible alternatives.
- Minor tsconfig.json changes for better compatibility.
2025-11-16 11:55:52 -05:00

30 lines
1.3 KiB
TypeScript

import {useContext} from "react";
import {FontAwesomeIcon} from "@fortawesome/react-fontawesome";
import {faCoins, faDollarSign} from "@fortawesome/free-solid-svg-icons";
import {AIUsageContext, AIUsageContextProps} from "@/context/AIUsageContext";
export default function CreditCounter({isCredit}: { isCredit: boolean }) {
const {totalCredits, totalPrice} = useContext<AIUsageContextProps>(AIUsageContext)
if (isCredit) {
return (
<div
className="flex items-center space-x-2 bg-secondary/50 rounded-xl px-3 py-2 border border-secondary/50 shadow-sm">
<FontAwesomeIcon icon={faCoins} className="w-4 h-4 text-warning"/>
<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-secondary/50 rounded-xl px-3 py-2 border border-secondary/50 shadow-sm">
<FontAwesomeIcon icon={faDollarSign} className="w-4 h-4 text-primary"/>
<span className="text-sm text-text-primary font-medium">
{totalPrice ? totalPrice.toFixed(2) : '0.00'}
</span>
</div>
);
}