import React from 'react'; import { Trophy, Medal, Star, Crown, Target, Zap } from 'lucide-react'; import type { DriverProfileAchievementViewModel } from '@/lib/view-models/DriverProfileViewModel'; interface AchievementCardProps { achievement: DriverProfileAchievementViewModel; } function getRarityColor(rarity: DriverProfileAchievementViewModel['rarity']) { switch (rarity) { case 'common': return 'text-gray-400 bg-gray-400/10 border-gray-400/30'; case 'rare': return 'text-primary-blue bg-primary-blue/10 border-primary-blue/30'; case 'epic': return 'text-purple-400 bg-purple-400/10 border-purple-400/30'; case 'legendary': return 'text-yellow-400 bg-yellow-400/10 border-yellow-400/30'; } } function getAchievementIcon(icon: DriverProfileAchievementViewModel['icon']) { switch (icon) { case 'trophy': return Trophy; case 'medal': return Medal; case 'star': return Star; case 'crown': return Crown; case 'target': return Target; case 'zap': return Zap; } } export default function AchievementCard({ achievement }: AchievementCardProps) { const Icon = getAchievementIcon(achievement.icon); const rarityClasses = getRarityColor(achievement.rarity); return (

{achievement.title}

{achievement.description}

{new Date(achievement.earnedAt).toLocaleDateString('en-US', { month: 'short', day: 'numeric', year: 'numeric', })}

); }