export type Member = { id: string; name: string; role: "admin" | "mod" | "sub" | "viewer"; avatar?: string; }; const roleStyles = { admin: { label: "ADMIN", cls: "text-red-400 bg-red-500/8 border-red-500/20" }, mod: { label: "MOD", cls: "text-yellow-400 bg-yellow-400/8 border-yellow-400/20" }, sub: { label: "SUB", cls: "text-[#4aff8c] bg-[#4aff8c]/8 border-[#4aff8c]/20" }, viewer: { label: "VIEWER", cls: "text-blue-400 bg-blue-400/8 border-blue-400/20" }, }; const AVATARS = ["🗡️", "🛡️", "🏹", "⚔️", "🔥", "💀", "🐉", "⚡"]; const MOCK_MEMBERS: Member[] = [ { id: "1", name: "HunterX42", role: "sub" }, { id: "2", name: "IronWarden", role: "mod" }, { id: "3", name: "NoviceHunter", role: "viewer" }, { id: "4", name: "BladeRunner7", role: "sub" }, { id: "5", name: "EmberWolf", role: "viewer" }, { id: "6", name: "ShadowCrawler", role: "viewer" }, ]; export default function MemberList({ members = MOCK_MEMBERS }: { members?: Member[] }) { return (
{members.map((m, i) => { const role = roleStyles[m.role]; const avatar = AVATARS[i % AVATARS.length]; return (
{avatar}
{m.name}
{role.label}
); })}
); }