From f3b0784651d3b797ff389e764e3dd6a552fa7c82 Mon Sep 17 00:00:00 2001 From: riri-314 Date: Tue, 18 Nov 2025 13:19:23 +0100 Subject: [PATCH] Network metrics take network unit into acount --- AppImage/components/network-metrics.tsx | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/AppImage/components/network-metrics.tsx b/AppImage/components/network-metrics.tsx index 724bd80..3248165 100644 --- a/AppImage/components/network-metrics.tsx +++ b/AppImage/components/network-metrics.tsx @@ -1,6 +1,6 @@ "use client" -import { useState } from "react" +import { useEffect, useState } from "react" import { Card, CardContent, CardHeader, CardTitle } from "./ui/card" import { Badge } from "./ui/badge" import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogDescription } from "./ui/dialog" @@ -132,6 +132,13 @@ const fetcher = async (url: string): Promise => { return fetchApi(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() { const { data: networkData, @@ -160,6 +167,13 @@ export function NetworkMetrics() { revalidateOnFocus: false, }) + const [networkUnit, setNetworkUnit] = useState<"Bytes" | "Bits">("Bytes"); + + useEffect(() => { + const networkUnitSetting = getUnitsSettings(); + setNetworkUnit(networkUnitSetting); + }, []); + if (isLoading) { return (
@@ -375,7 +389,7 @@ export function NetworkMetrics() { - +