4 changed files with 60 additions and 24 deletions
@ -0,0 +1,37 @@
@@ -0,0 +1,37 @@
|
||||
let currentEditingConnection = null; |
||||
|
||||
export function showConnectionModal(connection, onSave) { |
||||
const modal = document.getElementById('connection-modal'); |
||||
const labelInput = document.getElementById('connection-label'); |
||||
const protocolInput = document.getElementById('connection-protocol'); |
||||
const saveBtn = document.getElementById('modal-save'); |
||||
const cancelBtn = document.getElementById('modal-cancel'); |
||||
const closeBtn = document.getElementById('modal-close'); |
||||
|
||||
currentEditingConnection = connection; |
||||
|
||||
labelInput.value = connection.label || ''; |
||||
protocolInput.value = connection.protocol || ''; |
||||
|
||||
modal.style.display = 'flex'; |
||||
labelInput.focus(); |
||||
|
||||
const close = () => { |
||||
modal.style.display = 'none'; |
||||
currentEditingConnection = null; |
||||
}; |
||||
|
||||
saveBtn.onclick = () => { |
||||
connection.label = labelInput.value.trim(); |
||||
connection.protocol = protocolInput.value.trim(); |
||||
connection.text.textContent = connection.label; |
||||
connection.protocolText.textContent = connection.protocol; |
||||
connection.updatePosition(); |
||||
if (onSave) onSave(connection); |
||||
close(); |
||||
}; |
||||
|
||||
cancelBtn.onclick = close; |
||||
closeBtn.onclick = close; |
||||
} |
||||
|
||||
Loading…
Reference in new issue