From 78bf17920b30fd41af57dcf99699112386bb4579 Mon Sep 17 00:00:00 2001 From: shats Date: Tue, 10 Feb 2026 22:00:05 +0700 Subject: [PATCH] fix(ping): return ping data directly in JSON format for frontend compatibility --- backend/routes/mikrotikConfigRoutes.js | 4 +++- frontend/src/EasySwitchManager.jsx | 15 +++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/backend/routes/mikrotikConfigRoutes.js b/backend/routes/mikrotikConfigRoutes.js index b87eb82..c9d0f8a 100644 --- a/backend/routes/mikrotikConfigRoutes.js +++ b/backend/routes/mikrotikConfigRoutes.js @@ -364,7 +364,9 @@ async function pingViaInterface(req, res) { ? Number(String(summary['packet-loss']).replace('%', '')) : null; - return sendOk(res, { + // ВАЖНО: возвращаем данные напрямую, без sendOk, + // чтобы фронтенд (EasySwitch) мог читать поля avgMs/minMs/maxMs/loss + return res.json({ ok: true, avgMs, minMs, diff --git a/frontend/src/EasySwitchManager.jsx b/frontend/src/EasySwitchManager.jsx index eced4f7..328d868 100644 --- a/frontend/src/EasySwitchManager.jsx +++ b/frontend/src/EasySwitchManager.jsx @@ -214,6 +214,12 @@ function EasySwitchManager() { setServers(serversWithGateways); // Предзагружаем пинги для всех комбинаций server+gateway prefetchPings(serversWithGateways, inventory); + + // Отладочная информация + try { + console.log('[EasySwitch] serversWithGateways:', serversWithGateways); + console.log('[EasySwitch] communitiesDirectory:', communities); + } catch (_) {} // Автоматически разворачиваем первый сервер if (serversWithGateways.length > 0 && expandedServers.size === 0) { @@ -235,6 +241,10 @@ function EasySwitchManager() { }); setActiveGateways(initialActive); setInitialGateways({ ...initialActive }); // Сохраняем исходное состояние + + try { + console.log('[EasySwitch] initialActiveGateways:', initialActive); + } catch (_) {} } catch (err) { console.error('Error loading data:', err); @@ -299,6 +309,11 @@ function EasySwitchManager() { }); return next; }); + + try { + console.log('[EasySwitch] ping tasks count:', tasks.length); + console.log('[EasySwitch] ping results sample:', results.slice(0, 10)); + } catch (_) {} } } catch (e) { console.warn('prefetchPings error:', e?.message || e);