fix: null reference crash in saveHostInline after edit

Save editingHost.id to local var before nulling the ref.
Prevents TypeError on Array.find during post-save refresh.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Vantz Stockwell 2026-03-13 11:01:38 -04:00
parent 340a862826
commit 6759327ee3

View File

@ -167,8 +167,9 @@ async function saveHostInline() {
credentialId: inlineHost.value.credentialId,
tags,
}
if (editingHost.value?.id) {
await connections.updateHost(editingHost.value.id, payload)
const wasEditingId = editingHost.value?.id
if (wasEditingId) {
await connections.updateHost(wasEditingId, payload)
} else {
await connections.createHost(payload)
}
@ -177,8 +178,8 @@ async function saveHostInline() {
inlineHost.value = { name: '', hostname: '', port: 22, protocol: 'ssh', groupId: null, tags: '', credentialId: null }
await connections.fetchTree()
// Refresh selected host details if it was the one we edited
if (selectedHost.value?.id === editingHost.value?.id) {
const updated = connections.hosts.find((h: any) => h.id === selectedHost.value.id)
if (wasEditingId && selectedHost.value?.id === wasEditingId) {
const updated = connections.hosts.find((h: any) => h.id === wasEditingId)
if (updated) selectedHost.value = updated
}
}