MCPcopy Create free account
hub / github.com/Tron521/codex-console-temp / renderCodex2apiServicesTable

Function renderCodex2apiServicesTable

static/js/settings.js:1645–1663  ·  view source on GitHub ↗
(services)

Source from the content-addressed store, hash-verified

1643}
1644
1645function renderCodex2apiServicesTable(services) {
1646 if (!services || services.length === 0) {
1647 elements.codex2apiServicesTable.innerHTML = '<tr><td colspan="5" style="text-align:center;color:var(--text-muted);padding:20px;">暂无 Codex2API 服务,点击「添加服务」新增</td></tr>';
1648 return;
1649 }
1650 elements.codex2apiServicesTable.innerHTML = services.map(s => `
1651 <tr>
1652 <td>${escapeHtml(s.name)}</td>
1653 <td style="font-size:0.85rem;color:var(--text-muted);">${escapeHtml(s.api_url)}</td>
1654 <td style="text-align:center;" title="${s.enabled ? '已启用' : '已禁用'}">${s.enabled ? '✅' : '⭕'}</td>
1655 <td style="text-align:center;">${s.priority}</td>
1656 <td style="white-space:nowrap;">
1657 <button class="btn btn-secondary btn-sm" onclick="editCodex2apiService(${s.id})">编辑</button>
1658 <button class="btn btn-secondary btn-sm" onclick="testCodex2apiServiceById(${s.id})">测试</button>
1659 <button class="btn btn-danger btn-sm" onclick="deleteCodex2apiService(${s.id}, '${escapeHtml(s.name)}')">删除</button>
1660 </td>
1661 </tr>
1662 `).join('');
1663}
1664
1665function openCodex2apiServiceModal(service = null) {
1666 document.getElementById('codex2api-service-id').value = service ? service.id : '';

Callers 1

loadCodex2apiServicesFunction · 0.85

Calls 1

escapeHtmlFunction · 0.70

Tested by

no test coverage detected