diff --git a/frontend/src/views/Updates.vue b/frontend/src/views/Updates.vue index a8eb7ab..999bbe3 100644 --- a/frontend/src/views/Updates.vue +++ b/frontend/src/views/Updates.vue @@ -171,6 +171,7 @@ const anyRunning = computed(() => targets.value.some(t => t.updating)) onMounted(async () => { await loadTargets() await loadHistory() + checkAll() }) onUnmounted(() => wsConnection?.close()) @@ -178,23 +179,29 @@ onUnmounted(() => wsConnection?.close()) async function loadTargets() { loadingTargets.value = true try { - const res = await fetch('/api/updates/targets', { + const list: Target[] = [ + { id: 'host', name: 'Proxmox Host', status: 'running', packages: null, checking: false, updating: false, showPackages: false, error: null }, + ] + const res = await fetch('/api/proxmox/lxc', { headers: { Authorization: `Bearer ${authStore.accessToken}` }, }) if (res.ok) { - const data: any[] = await res.json() || [] - targets.value = data.map(t => ({ - id: t.id, - name: t.name, - status: t.status, - vmid: t.vmid, - packages: null, - checking: false, - updating: false, - showPackages: false, - error: null, - })) + const lxcs: any[] = await res.json() || [] + for (const lxc of lxcs) { + list.push({ + id: `lxc:${lxc.vmid}`, + name: lxc.name || `LXC ${lxc.vmid}`, + status: lxc.status, + vmid: lxc.vmid, + packages: null, + checking: false, + updating: false, + showPackages: false, + error: null, + }) + } } + targets.value = list } finally { loadingTargets.value = false }