diff --git a/client/pages/ProfilePassport.tsx b/client/pages/ProfilePassport.tsx index bfcf78bd..0965346c 100644 --- a/client/pages/ProfilePassport.tsx +++ b/client/pages/ProfilePassport.tsx @@ -430,7 +430,17 @@ const ProfilePassport = () => {
- {achievement.icon || "🏅"} + {((): string => { + const key = String(achievement.icon || achievement.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 typeof achievement.icon === "string" && achievement.icon.length <= 3 + ? (achievement.icon as string) + : "🏅"; + })()}