import React from 'react' import AchievementBadge from './AchievementBadge' function cx(...parts) { return parts.filter(Boolean).join(' ') } export default function AchievementCard({ achievement, className = '' }) { const unlocked = Boolean(achievement?.unlocked) const progress = Number(achievement?.progress || 0) const target = Number(achievement?.condition_value || 0) const percent = Math.max(0, Math.min(100, Number(achievement?.progress_percent || 0))) return (

{achievement?.name}

{achievement?.description}

{achievement?.xp_reward || 0} XP reward {unlocked ? Unlocked : {progress} / {target}}
{achievement?.unlocked_at ? (

Unlocked {new Date(achievement.unlocked_at).toLocaleDateString()}

) : null}
) }