diff --git a/client/components/passport/PassportSummary.tsx b/client/components/passport/PassportSummary.tsx index 46fa31ff..339c1544 100644 --- a/client/components/passport/PassportSummary.tsx +++ b/client/components/passport/PassportSummary.tsx @@ -89,6 +89,16 @@ const PassportSummary = ({ : Math.min(((totalXp % 1000) / 1000) * 100, 100); const featureAchievements = achievements.slice(0, MAX_HERO_ACHIEVEMENTS); + const getAchievementEmoji = (icon?: string, name?: string) => { + const key = (icon || name || "").toLowerCase(); + if (/founding|founder/.test(key)) return "🎖️"; + if (/trophy|award|medal|badge/.test(key)) return "🏆"; + if (/welcome/.test(key)) return "🎉"; + if (/star/.test(key)) return "⭐"; + if (/rocket|launch/.test(key)) return "🚀"; + return icon && icon.length <= 3 ? icon : "✨"; + }; + return ( @@ -212,7 +222,9 @@ const PassportSummary = ({ className="rounded-xl border border-slate-800 bg-slate-900/40 p-4" >
- {achievement.icon || "✨"} + + {getAchievementEmoji(achievement.icon as any, achievement.name)} + {achievement.name}