import React from 'react' import { formatProfileDate } from '../../lib/profileFormatters' 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 {formatProfileDate(achievement.unlocked_at, { year: 'numeric', month: 'short', day: 'numeric' })}

) : null}
) }