improve ui

This commit is contained in:
csehviktor
2025-07-10 03:00:11 +02:00
parent 76098532ea
commit aa6b171614
13 changed files with 344 additions and 18 deletions

View File

@@ -6,7 +6,7 @@ export function isAgentOnline(data: UptimeMessage): boolean {
return timeDiff < 10000;
}
export const formatRelativeTime = (timestamp: string): string => {
export function formatRelativeTime(timestamp: string): string {
const now = new Date();
const past = new Date(timestamp);
const diffInSeconds = Math.floor((now.getTime() - past.getTime()) / 1000);
@@ -25,4 +25,26 @@ export const formatRelativeTime = (timestamp: string): string => {
const days = Math.floor(diffInSeconds / 86400);
return `${days}d ago`;
}
};
}
export function formatBytes(bytes: number | undefined): string {
if (!bytes || bytes === 0) return "0 B";
const k = 1024;
const sizes = ["B", "KB", "MB", "GB", "TB"];
const i = Math.floor(Math.log(bytes) / Math.log(k));
return `${parseFloat((bytes / Math.pow(k, i)).toFixed(1))} ${sizes[i]}`;
}
export function calcPercentage(
value: number | undefined,
total: number | undefined,
): number {
if (value === undefined || total === undefined) return 0;
return (value / total) * 100;
}
export function formatPercentage(val: number | undefined) {
return `${(val ?? 0).toFixed(2)}%`;
}