type Role = "admin" | "member"; const ROLE_CONFIG: Record< Role, { label: string; description: string; icon: React.ReactNode; accent: string; dot: string; } > = { admin: { label: "Admin", description: "Full control: invite and remove peers, manage settings, send and receive messages.", // subtle warning treatment — fig (pinkish) accent, not alarming accent: "#c46686", dot: "#c46686", icon: ( ), }, member: { label: "Member", description: "Send and receive messages, read the shared audit log, participate in mesh traffic.", accent: "var(--cm-clay)", dot: "var(--cm-clay)", icon: ( ), }, }; interface RoleBadgeProps { role: Role; } export function RoleBadge({ role }: RoleBadgeProps) { const cfg = ROLE_CONFIG[role]; return (
{cfg.description}