fix(metrics): keep previous series on NIC/range switch to avoid full-grid reload

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-21 21:57:52 +05:00
parent af10009375
commit e90ad2e0d2

View File

@@ -1,4 +1,4 @@
import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query'; import { useQuery, useMutation, useQueryClient, keepPreviousData } from '@tanstack/react-query';
import { useEffect, useState } from 'react'; import { useEffect, useState } from 'react';
import { apiClient } from '@/lib/api-client'; import { apiClient } from '@/lib/api-client';
import { getTasksWebSocket } from '@/lib/websocket'; import { getTasksWebSocket } from '@/lib/websocket';
@@ -207,6 +207,9 @@ export function useVMMetrics(
} }
return apiClient.get(`/proxmox/api/${serverId}/${prefix}/${vmid}/metrics?${qs}`); return apiClient.get(`/proxmox/api/${serverId}/${prefix}/${vmid}/metrics?${qs}`);
}, },
// Keep showing the previous series while a new range/NIC loads, so switching
// the interface selector doesn't blank the whole grid into a spinner.
placeholderData: keepPreviousData,
}); });
} }