diff --git a/frontend/src/NetworkMapDashboard.jsx b/frontend/src/NetworkMapDashboard.jsx index 9204878..bbc8d68 100644 --- a/frontend/src/NetworkMapDashboard.jsx +++ b/frontend/src/NetworkMapDashboard.jsx @@ -300,9 +300,10 @@ export default function NetworkMapDashboard() { /** * Запросить скорость для всех соединений или подмножества. + * Если передать force=true, принудительно выполняет новый speed-test (игнорируя кеш на бэкенде). */ const requestSpeeds = useCallback(async (options = {}) => { - const { connections: targetConnections } = options; + const { connections: targetConnections, force = false } = options; const sourceConnections = Array.isArray(targetConnections) && targetConnections.length > 0 ? targetConnections : connections; const withSpeed = sourceConnections.filter( @@ -320,6 +321,7 @@ export default function NetworkMapDashboard() { { serverId: c.speedTestServerId, interfaceName: c.interfaceName, + forceRefresh: true, // ручной запуск со страницы карты сети всегда должен делать новый замер }, { timeout: 120000 } ); @@ -367,7 +369,7 @@ export default function NetworkMapDashboard() { const handleRefreshSpeedForConnection = useCallback( (connection) => { if (!connection) return; - requestSpeeds({ connections: [connection] }); + requestSpeeds({ connections: [connection], force: true }); }, [requestSpeeds] ); @@ -386,7 +388,7 @@ export default function NetworkMapDashboard() { }; const handleRefreshSpeeds = () => { - requestSpeeds(); + requestSpeeds({ force: true }); }; if (loading) {