fix: correct property names in AIChat availableResources memo

Fixed type mismatches where code was using old property names:
- vm/ct.mem → vm/ct.memory.used
- vm/ct.maxmem → vm/ct.memory.total
- vm/ct.maxdisk → vm/ct.disk.total
- node.node → node.name
- node.mem/maxmem/maxdisk → node.memory/disk properties
- host.connected → host.status === 'online'
- host.version → host.agentVersion

This fixes 15 TypeScript errors in the AI context picker.
This commit is contained in:
rcourtman 2025-12-08 09:53:07 +00:00
parent a83a92c9c2
commit b284bd10fa

View file

@ -117,10 +117,10 @@ export const AIChat: Component<AIChatProps> = (props) => {
guest_node: vm.node, guest_node: vm.node,
guest_status: vm.status, guest_status: vm.status,
cpu: vm.cpu, cpu: vm.cpu,
mem: vm.mem, mem: vm.memory?.used,
maxmem: vm.maxmem, maxmem: vm.memory?.total,
disk: vm.disk, disk: vm.disk?.used,
maxdisk: vm.maxdisk, maxdisk: vm.disk?.total,
}, },
}); });
} }
@ -141,10 +141,10 @@ export const AIChat: Component<AIChatProps> = (props) => {
guest_node: ct.node, guest_node: ct.node,
guest_status: ct.status, guest_status: ct.status,
cpu: ct.cpu, cpu: ct.cpu,
mem: ct.mem, mem: ct.memory?.used,
maxmem: ct.maxmem, maxmem: ct.memory?.total,
disk: ct.disk, disk: ct.disk?.used,
maxdisk: ct.maxdisk, maxdisk: ct.disk?.total,
}, },
}); });
} }
@ -152,18 +152,18 @@ export const AIChat: Component<AIChatProps> = (props) => {
// Add Proxmox nodes // Add Proxmox nodes
for (const node of wsContext.state.nodes || []) { for (const node of wsContext.state.nodes || []) {
resources.push({ resources.push({
id: `node-${node.node}`, id: `node-${node.name}`,
type: 'node', type: 'node',
name: node.node, name: node.name,
status: node.status, status: node.status,
data: { data: {
node_name: node.node, node_name: node.name,
node_status: node.status, node_status: node.status,
cpu: node.cpu, cpu: node.cpu,
mem: node.mem, mem: node.memory?.used,
maxmem: node.maxmem, maxmem: node.memory?.total,
disk: node.disk, disk: node.disk?.used,
maxdisk: node.maxdisk, maxdisk: node.disk?.total,
}, },
}); });
} }
@ -174,12 +174,12 @@ export const AIChat: Component<AIChatProps> = (props) => {
id: `host-${host.hostname}`, id: `host-${host.hostname}`,
type: 'host', type: 'host',
name: host.hostname, name: host.hostname,
status: host.connected ? 'online' : 'offline', status: host.status === 'online' ? 'online' : 'offline',
data: { data: {
host_name: host.hostname, host_name: host.hostname,
host_platform: host.platform, host_platform: host.platform,
host_version: host.version, host_version: host.agentVersion,
connected: host.connected, connected: host.status === 'online',
}, },
}); });
} }