'use client' import { useApp } from '@/contexts/AppContext' import { Badge } from '@/types' export function UserProfile() { const { state } = useApp() const { user } = state if (!user) return null const getXPProgress = () => { const xpForNextLevel = user.level * 100 // Simple formula: level * 100 XP needed const currentLevelXP = (user.level - 1) * 100 const progressXP = user.xp - currentLevelXP const neededXP = xpForNextLevel - currentLevelXP return { progress: progressXP, needed: neededXP, percentage: (progressXP / neededXP) * 100 } } const getBadgeRarityColor = (rarity: Badge['rarity']) => { switch (rarity) { case 'common': return '#8B7D6B' case 'rare': return '#C89C2B' case 'legendary': return '#7B2E2E' default: return '#8B7D6B' } } const xpProgress = getXPProgress() return (