import { FaDiscord } from 'react-icons/fa'; function roleColors(role) { switch (role) { case 'admin': case 'lockdown': case 'lockdown-admin': return 'text-amber-300'; case 'spectator': return 'text-slate-400'; default: return 'text-sky-300'; } } function formatTime(ts) { const date = new Date(ts); return `${date.getHours().toString().padStart(2, '0')}:${date.getMinutes().toString().padStart(2, '0')}`; } function displayName(message) { return message.nickname || message.socketId?.slice(0, 6) || 'unknown'; } function DiscordAvatar({ guildIconUrl, userAvatarUrl, label }) { if (!guildIconUrl && !userAvatarUrl) return null; return ( ); } export default function ChatMessageRow({ message }) { const isAdmin = message.role === 'admin' || message.role === 'lockdown' || message.role === 'lockdown-admin'; const discordLabel = message.fromDiscord ? `${message.discordGuildName || 'Discord'} ยท ${displayName(message)}` : null; return (