import React, { useState } from "react"; import { ArrowDownTrayIcon, ArrowUpTrayIcon } from "@heroicons/react/24/outline"; export default function NetworkMonitor(args) { const [selectedTab, setSelectedTab] = useState("interfaces"); const tabs = [ { id: "interfaces", label: "Интерфейсы" }, { id: "topology", label: "Топология сети" }, ]; const handleTabClick = (tabId) => { setSelectedTab(tabId); }; const [NetIfaces, setNetIfaces] = useState( [ { name: "Ethernet 6", wireless: false, mac: "FF-FF-FF-FF-FF-FF", ip: "192.168.2.5", mask: "255.255.255.0", mtu: 1500, speed_mbit: 2500, status: true, trafic_down_mb: 100, trafic_up_mb: 1000, }, { name: "Wireles Adapter 1", wireless: true, mac: "F1-FF-0F-FF-1F-F0", ip: "192.168.1.5", mask: "255.255.255.0", mtu: 1500, speed_mbit: 0, status: false, trafic_down_mb: 35, trafic_up_mb: 2, } ] ); return ( <>
{/* Контейнер для вкладок */}
{tabs.map((tab) => ( ))}
{selectedTab === "interfaces" && ( <>
{NetIfaces.map((iface, index) => (
{!iface.wireless && } {iface.wireless && }
{iface.name}
{iface.ip}{iface.mac}
{iface.trafic_down_mb} МБ {iface.trafic_up_mb} МБ
{iface.speed_mbit} Мбит/c
))}
)}
); }