(enabled)
| 6946 | html += '<p class="text-xs uppercase text-gray-400 mt-2 mb-1">Multicast groups joined (' + groups.length + ')</p>' + |
| 6947 | '<table class="min-w-full text-xs text-gray-300 whitespace-nowrap"><thead>' + |
| 6948 | '<tr class="text-left text-gray-500"><th class="px-2 py-1">Group</th><th class="px-2 py-1">Scope</th><th class="px-2 py-1">Members</th></tr>' + |
| 6949 | '</thead><tbody>' + |
| 6950 | groups.map(g => { |
| 6951 | const nm = g.name ? ` <span class="text-gray-500">(${escapeHtml(g.name)})</span>` : ''; |
| 6952 | const flag = g.new ? ' <span class="text-amber-300">•new</span>' : ''; |
| 6953 | return `<tr class="border-t border-slate-800"> |
| 6954 | <td class="px-2 py-1 font-mono ${g.new && g.sensitive ? 'text-amber-300' : ''}">${escapeHtml(g.group)}${nm}${flag}</td> |
| 6955 | <td class="px-2 py-1 ${g.sensitive ? 'text-gray-300' : 'text-gray-500'}">${escapeHtml(g.scope)}</td> |
| 6956 | <td class="px-2 py-1 font-mono text-gray-400">${escapeHtml((g.members || []).join(', ') || '—')}</td> |
| 6957 | </tr>`; |
| 6958 | }).join('') + |
no outgoing calls
no test coverage detected