import { getUnitsSettings, formatNetworkTraffic, getNetworkLabel } from "@/lib/network-utils" export function InterfaceDetailsModal({ interface_, onClose, timeframe }: InterfaceDetailsModalProps) { const [metricsData, setMetricsData] = useState([]) const [loading, setLoading] = useState(false) const [networkUnit, setNetworkUnit] = useState<"Bytes" | "Bits">("Bytes") useEffect(() => { const settings = getUnitsSettings() setNetworkUnit(settings.networkUnit as "Bytes" | "Bits") const handleStorageChange = () => { const settings = getUnitsSettings() setNetworkUnit(settings.networkUnit as "Bytes" | "Bits") } window.addEventListener('storage', handleStorageChange) return () => window.removeEventListener('storage', handleStorageChange) }, []) const totalReceived = metricsData.length > 0 ? Math.max(0, (metricsData[metricsData.length - 1].netin || 0) - (metricsData[0].netin || 0)) : 0 const totalSent = metricsData.length > 0 ? Math.max(0, (metricsData[metricsData.length - 1].netout || 0) - (metricsData[0].netout || 0)) : 0 return (

Network Traffic Statistics (Last 24 Hours)

{getNetworkLabel(networkUnit, "received")}

{formatNetworkTraffic(totalReceived, networkUnit)}

{getNetworkLabel(networkUnit, "sent")}

{formatNetworkTraffic(totalSent, networkUnit)}

) }