Network metrics take network unit into acount

This commit is contained in:
riri-314
2025-11-18 13:19:23 +01:00
parent 9c0ea9b1c7
commit f3b0784651

View File

@@ -1,6 +1,6 @@
"use client" "use client"
import { useState } from "react" import { useEffect, useState } from "react"
import { Card, CardContent, CardHeader, CardTitle } from "./ui/card" import { Card, CardContent, CardHeader, CardTitle } from "./ui/card"
import { Badge } from "./ui/badge" import { Badge } from "./ui/badge"
import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogDescription } from "./ui/dialog" import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogDescription } from "./ui/dialog"
@@ -132,6 +132,13 @@ const fetcher = async (url: string): Promise<NetworkData> => {
return fetchApi<NetworkData>(url) return fetchApi<NetworkData>(url)
} }
const getUnitsSettings = (): "Bytes" | "Bits" => {
const raw = localStorage.getItem("proxmenux-network-unit");
const networkUnit = raw && raw.toLowerCase() === "bits" ? "Bits" : "Bytes";
console.log("[v0] Loaded network unit from localStorage:", networkUnit);
return networkUnit;
};
export function NetworkMetrics() { export function NetworkMetrics() {
const { const {
data: networkData, data: networkData,
@@ -160,6 +167,13 @@ export function NetworkMetrics() {
revalidateOnFocus: false, revalidateOnFocus: false,
}) })
const [networkUnit, setNetworkUnit] = useState<"Bytes" | "Bits">("Bytes");
useEffect(() => {
const networkUnitSetting = getUnitsSettings();
setNetworkUnit(networkUnitSetting);
}, []);
if (isLoading) { if (isLoading) {
return ( return (
<div className="space-y-6"> <div className="space-y-6">
@@ -375,7 +389,7 @@ export function NetworkMetrics() {
</CardTitle> </CardTitle>
</CardHeader> </CardHeader>
<CardContent> <CardContent>
<NetworkTrafficChart timeframe={timeframe} onTotalsCalculated={setNetworkTotals} /> <NetworkTrafficChart timeframe={timeframe} onTotalsCalculated={setNetworkTotals} networkUnit={networkUnit} />
</CardContent> </CardContent>
</Card> </Card>