diff --git a/src/main.js b/src/main.js index d0e7358..1c557c8 100644 --- a/src/main.js +++ b/src/main.js @@ -927,6 +927,7 @@ const nmapTab = (() => { const monitorTab = (() => { let running = false; let entries = {}; + var editingLabel = false; var els = { input: () => document.getElementById('monitor-input'), @@ -953,6 +954,7 @@ const monitorTab = (() => { } function render() { + if (editingLabel) return; var body = els.body(); var ips = Object.keys(entries).sort(); @@ -1112,7 +1114,7 @@ const monitorTab = (() => { if (!cell) return; var ip = cell.dataset.ip; var currentLabel = cell.textContent === '-' ? '' : cell.textContent; - + editingLabel = true; var input = document.createElement('input'); input.type = 'text'; input.value = currentLabel; @@ -1124,6 +1126,7 @@ const monitorTab = (() => { function save() { var newLabel = input.value.trim(); + editingLabel = false; invoke('monitor_update_label', { ip: ip, label: newLabel }).then(function () { return invoke('monitor_get_entries'); }).then(function (updated) { @@ -1136,7 +1139,9 @@ const monitorTab = (() => { input.addEventListener('blur', save); input.addEventListener('keydown', function (ev) { if (ev.key === 'Enter') save(); - if (ev.key === 'Escape') render(); + if (ev.key === 'Escape') + editingLabel = false; + render(); }); });