(fileElement, filePath)
| 11691 | info = await window.electron.getMcpConnectionInfo() || {}; |
| 11692 | } catch (err) { |
| 11693 | console.error('MCP connection info failed:', err); |
| 11694 | } |
| 11695 | dialog._mcpInfo = info; |
| 11696 | dialog._mcpServerMode = serverMode; |
| 11697 | |
| 11698 | const toolsEl = document.getElementById('mcp-server-tools'); |
| 11699 | if (toolsEl) { |
| 11700 | const tools = info.tools || []; |
| 11701 | toolsEl.textContent = tools.length ? ('Tools: ' + tools.join(', ')) : ''; |
| 11702 | } |
| 11703 | updateMcpDialogPreview(info, serverMode); |
| 11704 | } |
| 11705 | |
| 11706 | window.openMcpServerSettings = async function openMcpServerSettings() { |
| 11707 | const dialog = document.getElementById('mcp-server-settings-dialog'); |
| 11708 | if (!dialog) { |
| 11709 | window.electron.send('open-mcp-server-settings'); |
| 11710 | return; |
| 11711 | } |
| 11712 | await populateMcpServerSettingsDialog(); |
| 11713 | dialog.showModal(); |
| 11714 | }; |
| 11715 | |
| 11716 | window._electronRealEventHandlers['open-mcp-server-settings'] = async function() { |
| 11717 | await window.openMcpServerSettings(); |
| 11718 | }; |
| 11719 | if (window._electronPendingEvents['open-mcp-server-settings']) { |
| 11720 | window._electronPendingEvents['open-mcp-server-settings'].forEach((args) => { |
| 11721 | window._electronRealEventHandlers['open-mcp-server-settings'].apply(null, args); |
| 11722 | }); |
| 11723 | delete window._electronPendingEvents['open-mcp-server-settings']; |
| 11724 | } |
| 11725 | |
| 11726 | document.getElementById('save-mcp-server-settings')?.addEventListener('click', async (event) => { |
| 11727 | event.preventDefault(); |
| 11728 | const serverMode = await window.electron.isServerMode().catch(() => false); |
| 11729 | if (serverMode) { |
| 11730 | document.getElementById('mcp-server-settings-dialog')?.close(); |
| 11731 | return; |
| 11732 | } |
| 11733 | const check = document.getElementById('enable-mcp-server'); |
| 11734 | const portInput = document.getElementById('mcp-server-port'); |
| 11735 | const enabled = check?.checked ? '1' : '0'; |
no test coverage detected