diff --git a/frontend/src/MikrotikTools.jsx b/frontend/src/MikrotikTools.jsx index 5e4dfa6..5f39395 100644 --- a/frontend/src/MikrotikTools.jsx +++ b/frontend/src/MikrotikTools.jsx @@ -464,15 +464,15 @@ function MikrotikTools() { ) : (
| Хоп | +Хоп | Адрес / узел | -Среднее, мс | -Мин / Макс, мс | -Потери | -Статус | +Среднее, мс | +Мин / Макс, мс | +Потери | +Статус |
|---|---|---|---|---|---|---|---|---|---|---|
| {h.hop} | -{mainLabel} | -{h.avgMs != null ? h.avgMs.toFixed(1) : '—'} | -- {h.bestMs != null ? h.bestMs.toFixed(1) : '—'} /{' '} - {h.worstMs != null ? h.worstMs.toFixed(1) : '—'} - | -{h.loss != null ? `${h.loss}%` : '—'} | -{h.status || '—'} | -|||||
| + + {h.hop} + + | +
+
+
+ {mainLabel}
+
+ {ip && dns && (
+
+ IP: {ip}
+
+ )}
+
+ |
+ + {avg != null ? ( + 200 + ? 'text-danger fw-semibold' + : avg > 120 + ? 'text-warning fw-semibold' + : '' + } + > + {avg.toFixed(1)} + + ) : ( + '—' + )} + | ++ {h.bestMs != null ? h.bestMs.toFixed(1) : '—'} /{' '} + {h.worstMs != null ? h.worstMs.toFixed(1) : '—'} + | ++ {loss != null ? ( + = 50 + ? 'badge bg-red-lt text-red' + : loss > 0 + ? 'badge bg-yellow-lt text-yellow' + : 'badge bg-green-lt text-green' + } + > + {loss}% + + ) : ( + '—' + )} + | ++ {severity === 'danger' && ( + Проблемный хоп + )} + {severity === 'warn' && ( + Возможная проблема + )} + + {statusRaw || (loss != null || avg != null ? 'OK' : '—')} + + | +