Fetch VM data properly

This commit is contained in:
Joshua Boniface 2025-03-01 17:09:32 -05:00
parent 6d2f3fd7a8
commit 65fbbeed0c

View File

@ -39,8 +39,9 @@
</div>
<router-view
:clusterData="clusterData"
:metricsData="metricsHistory"
:nodeData="nodeData"
:vmData="vmData"
:metricsData="metricsHistory"
/>
</div>
</div>
@ -61,6 +62,7 @@ const api = useApiStore();
const configPanelOpen = ref(false);
const clusterData = ref({});
const nodeData = ref([]);
const vmData = ref([]);
const metricsHistory = ref({
cpu: { labels: [], data: [] },
memory: { labels: [], data: [] },
@ -172,15 +174,20 @@ const updateDashboard = async () => {
}
try {
const status = await api.fetchStatus();
const nodes = await api.fetchNodes();
const [status, nodes, vms] = await Promise.all([
api.fetchStatus(),
api.fetchNodes(),
api.fetchVMs()
]);
console.log('[API] Status Response:', status);
console.log('[API] Nodes Response:', nodes);
console.log('[API] VMs Response:', vms);
// Update state with new objects instead of mutating
// Update state with new objects
clusterData.value = { ...status };
nodeData.value = [...nodes];
vmData.value = [...vms];
const timestamp = new Date().toLocaleTimeString();
updateMetricsHistory(timestamp, status);