import { BadgeCheck, Crown, Shield, Star, Tv } from 'lucide-react'; import type { ChatMessage } from '@shared/chat'; import { proxyImageUrl } from '../lib/imageProxy'; const ICONS = { moderator: Shield, member: Star, verified: BadgeCheck, owner: Tv, custom: null } as const; export function Badges({ message }: { message: ChatMessage }) { return ( <> {message.leaderboardRank && ( {message.leaderboardRank} )} {message.badges?.map((badge, i) => { if (badge.imageUrl) { return {badge.label; } const Icon = ICONS[badge.type]; if (!Icon) return null; return ( ); })} ); }