import { IconArrowDown, IconArrowUp } from "@tabler/icons-react"; import { formatByteRate } from "@homarr/common"; import { useI18n } from "@homarr/translation/client"; import type { LabelDisplayModeOption } from ".."; import { CommonChart } from "./common-chart"; export const NetworkTrafficChart = ({ usageOverTime, isUp, hasShadow, labelDisplayMode, advanced = false, }: { usageOverTime: number[]; isUp: boolean; hasShadow: boolean; labelDisplayMode: LabelDisplayModeOption; advanced?: boolean; }) => { const chartData = usageOverTime.map((usage, index) => ({ index, usage })); const t = useI18n("widget.systemResources.card"); const max = Math.max(...usageOverTime); const upperBound = max + max * 0.2; const latest = usageOverTime.at(-1) ?? 0; return ( formatByteRate(Math.round(usageOverTime[index] ?? 0)) } /> ); };