import type { Resource } from "@elysium/types"; interface ResourceBarProps { resources: Resource; prestigeCount: number; } const formatNumber = (value: number): string => { if (value >= 1_000_000_000) { return `${(value / 1_000_000_000).toFixed(2)}B`; } if (value >= 1_000_000) { return `${(value / 1_000_000).toFixed(2)}M`; } if (value >= 1_000) { return `${(value / 1_000).toFixed(2)}K`; } return value.toFixed(1); }; export const ResourceBar = ({ resources, prestigeCount }: ResourceBarProps): React.JSX.Element => (
🪙 {formatNumber(resources.gold)} Gold
{formatNumber(resources.essence)} Essence
💎 {formatNumber(resources.crystals)} Crystals
🔮 {formatNumber(resources.runestones)} Runestones
{prestigeCount > 0 && (
⭐ Prestige {prestigeCount}
)}
);