import { Box, Group, Paper, Stack, Text } from "@mantine/core"; import { IconNetwork } from "@tabler/icons-react"; import { humanFileSize } from "@homarr/common"; import { useScopedI18n } from "@homarr/translation/client"; import type { LabelDisplayModeOption } from ".."; import { CommonChart } from "./common-chart"; export const CombinedNetworkTrafficChart = ({ usageOverTime, hasShadow, labelDisplayMode, }: { usageOverTime: { up: number; down: number; }[]; hasShadow: boolean; labelDisplayMode: LabelDisplayModeOption; }) => { const chartData = usageOverTime.map((usage, index) => ({ index, up: usage.up, down: usage.down })); const t = useScopedI18n("widget.systemResources.card"); return ( { return ( {payload.map((payloadData) => ( {payloadData.value === undefined ? ( <>N/A ) : ( <>{humanFileSize(Math.round(Number(payloadData.value)))}/s )} ))} ); }, }} /> ); };