From 1970248ae641155de5d65b3bee5349f5d2fedd4c Mon Sep 17 00:00:00 2001 From: hamster1963 <1410514192@qq.com> Date: Sat, 30 Nov 2024 22:58:52 +0800 Subject: [PATCH] fix: CycleTransferStats display --- src/components/CycleTransferStats.tsx | 4 +- src/components/CycleTransferStatsClient.tsx | 48 ++++++++++++--------- src/components/ServerCard.tsx | 28 ++++++------ src/components/ServerDetailOverview.tsx | 3 +- src/components/ServiceTracker.tsx | 16 +++---- 5 files changed, 52 insertions(+), 47 deletions(-) diff --git a/src/components/CycleTransferStats.tsx b/src/components/CycleTransferStats.tsx index 5bbf753..856d2d0 100644 --- a/src/components/CycleTransferStats.tsx +++ b/src/components/CycleTransferStats.tsx @@ -12,7 +12,7 @@ export const CycleTransferStatsCard: React.FC = ({ className, }) => { return ( - <> +
{Object.entries(cycleStats).map(([cycleId, cycleData]) => { const serverStats = Object.entries(cycleData.server_name).map( ([serverId, serverName]) => ({ @@ -35,7 +35,7 @@ export const CycleTransferStatsCard: React.FC = ({ /> ); })} - +
); }; diff --git a/src/components/CycleTransferStatsClient.tsx b/src/components/CycleTransferStatsClient.tsx index 1e51e0e..bf91cce 100644 --- a/src/components/CycleTransferStatsClient.tsx +++ b/src/components/CycleTransferStatsClient.tsx @@ -1,6 +1,7 @@ import React from "react"; import { cn } from "@/lib/utils"; import { formatBytes } from "@/lib/format"; +import AnimatedCircularProgressBar from "./ui/animated-circular-progress-bar"; interface CycleTransferStatsClientProps { name: string; @@ -27,25 +28,36 @@ export const CycleTransferStatsClient: React.FC< )} >
- {/*
- {name} - - {new Date(from).toLocaleDateString()} -{" "} - {new Date(to).toLocaleDateString()} - -
*/}
{serverStats.map(({ serverId, serverName, transfer, nextUpdate }) => { const progress = (transfer / max) * 100; return (
-
- {serverName} - - {formatBytes(transfer)} / {formatBytes(max)} +
+
+ {name} +
+ + {new Date(from).toLocaleDateString()} -{" "} + {new Date(to).toLocaleDateString()} -
+ +
+ {serverName} +
+

+ {progress.toFixed(0)}% +

+ +
+
Next update: {new Date(nextUpdate).toLocaleString()}
-
- - {new Date(from).toLocaleDateString()} -{" "} - {new Date(to).toLocaleDateString()} - -
- {name} -
-
+ + {formatBytes(transfer)} / {formatBytes(max)} +
); diff --git a/src/components/ServerCard.tsx b/src/components/ServerCard.tsx index 154a90e..8c6ba46 100644 --- a/src/components/ServerCard.tsx +++ b/src/components/ServerCard.tsx @@ -104,19 +104,21 @@ export default function ServerCard({
- - {t("serverCard.upload")}:{formatBytes(serverInfo.state.net_out_transfer)} - - - {t("serverCard.download")}:{formatBytes(serverInfo.state.net_in_transfer)} - -
+ + {t("serverCard.upload")}: + {formatBytes(serverInfo.state.net_out_transfer)} + + + {t("serverCard.download")}: + {formatBytes(serverInfo.state.net_in_transfer)} + +
diff --git a/src/components/ServerDetailOverview.tsx b/src/components/ServerDetailOverview.tsx index cca9e18..cccc405 100644 --- a/src/components/ServerDetailOverview.tsx +++ b/src/components/ServerDetailOverview.tsx @@ -189,7 +189,7 @@ export default function ServerDetailOverview({
- +

@@ -219,7 +219,6 @@ export default function ServerDetailOverview({

-
); diff --git a/src/components/ServiceTracker.tsx b/src/components/ServiceTracker.tsx index f27f2fd..f43f3d0 100644 --- a/src/components/ServiceTracker.tsx +++ b/src/components/ServiceTracker.tsx @@ -47,15 +47,13 @@ export const ServiceTracker: React.FC = () => { return (
-
- {serviceData.data.cycle_transfer_stats && ( -
- -
- )} -
+ {serviceData.data.cycle_transfer_stats && ( +
+ +
+ )}
{Object.entries(serviceData.data.services).map(([name, data]) => { const { days, uptime, avgDelay } = processServiceData(data);