import React from 'react'; import { Card } from '../ui/card'; import { Achievement } from '../../types'; import { Lock, CheckCircle } from 'lucide-react'; interface AchievementCardProps { achievement: Achievement; compact?: boolean; } export const AchievementCard: React.FC = ({ achievement, compact = false, }) => { const isUnlocked = achievement.progress >= achievement.maxProgress; const percentage = Math.min( 100, (achievement.progress / achievement.maxProgress) * 100, ); return ( {isUnlocked && (
)} {!isUnlocked && (
)}
{achievement.icon}

{achievement.name}

{achievement.description}

{/* Progress */}
{achievement.progress} / {achievement.maxProgress} +{achievement.xpReward} XP
); };