From 56b264a72419bc36f10f931ab84468bd02ad2f60 Mon Sep 17 00:00:00 2001 From: shats Date: Thu, 12 Feb 2026 16:29:37 +0700 Subject: [PATCH] feat(MikrotikTools): add toggle for DNS/IP display in traceroute results for enhanced user control --- frontend/src/MikrotikTools.jsx | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/frontend/src/MikrotikTools.jsx b/frontend/src/MikrotikTools.jsx index 693445d..846aa51 100644 --- a/frontend/src/MikrotikTools.jsx +++ b/frontend/src/MikrotikTools.jsx @@ -30,6 +30,7 @@ function MikrotikTools() { const [running, setRunning] = useState(false); const [hops, setHops] = useState([]); const [analysis, setAnalysis] = useState([]); + const [useDns, setUseDns] = useState(true); // Загрузка серверов и сетевого конфига useEffect(() => { @@ -249,7 +250,24 @@ function MikrotikTools() {
-

Результаты трассировки

+
+

Результаты трассировки

+
+ Отображать +
+ setUseDns(e.target.checked)} + /> + +
+
+
{hops.length === 0 ? ( @@ -273,9 +291,14 @@ function MikrotikTools() { {hops.map((h) => { const ip = h.ip || ''; const dns = h.dns || ''; - const mainLabel = dns - ? `${dns}${ip ? ` (${ip})` : ''}` - : (ip || h.host || '—'); + + let mainLabel; + if (useDns) { + if (dns && ip) mainLabel = `${dns} (${ip})`; + else mainLabel = dns || ip || h.host || '—'; + } else { + mainLabel = ip || dns || h.host || '—'; + } return (