const AVATAR_COLORS = [ "#adf661", "#2ce1c1", "#8b5cf6", "#f59e0b", "#ef4444", "#3b82f6", ]; function hashName(name: string): number { let hash = 0; for (let i = 0; i < name.length; i++) { hash = (hash * 31 + name.charCodeAt(i)) & 0xffff; } return hash; } interface TeamOwnerBadgeProps { teamName: string; ownerName?: string; align?: "left" | "right"; } export function TeamOwnerBadge({ teamName, ownerName, align = "left", }: TeamOwnerBadgeProps) { const initials = teamName .split(/\s+/) .filter(Boolean) .slice(0, 2) .map((w) => w[0].toUpperCase()) .join("") || "?"; const color = AVATAR_COLORS[hashName(teamName) % AVATAR_COLORS.length]; const avatar = (
{initials}
); const text = (

{teamName}

{ownerName && (

{ownerName}

)}
); return (
{avatar} {text}
); }