diff --git a/AppImage/components/metrics-dialog.tsx b/AppImage/components/metrics-dialog.tsx index a81d265..4cf49ae 100644 --- a/AppImage/components/metrics-dialog.tsx +++ b/AppImage/components/metrics-dialog.tsx @@ -21,6 +21,86 @@ const TIMEFRAME_OPTIONS = [ { value: "year", label: "1 Year" }, ] +const CustomCPUTooltip = ({ active, payload, label }: any) => { + if (active && payload && payload.length) { + return ( +
+

{label}

+
+ {payload.map((entry: any, index: number) => ( +
+
+ {entry.name}: + {entry.value} +
+ ))} +
+
+ ) + } + return null +} + +const CustomMemoryTooltip = ({ active, payload, label }: any) => { + if (active && payload && payload.length) { + return ( +
+

{label}

+
+ {payload.map((entry: any, index: number) => ( +
+
+ {entry.name}: + {entry.value} GB +
+ ))} +
+
+ ) + } + return null +} + +const CustomDiskTooltip = ({ active, payload, label }: any) => { + if (active && payload && payload.length) { + return ( +
+

{label}

+
+ {payload.map((entry: any, index: number) => ( +
+
+ {entry.name}: + {entry.value} MB +
+ ))} +
+
+ ) + } + return null +} + +const CustomNetworkTooltip = ({ active, payload, label }: any) => { + if (active && payload && payload.length) { + return ( +
+

{label}

+
+ {payload.map((entry: any, index: number) => ( +
+
+ {entry.name}: + {entry.value} MB +
+ ))} +
+
+ ) + } + return null +} + export function MetricsView({ vmid, vmName, vmType, onBack }: MetricsViewProps) { const [timeframe, setTimeframe] = useState("week") const [data, setData] = useState([]) @@ -166,13 +246,7 @@ export function MetricsView({ vmid, vmName, vmType, onBack }: MetricsViewProps) label={{ value: "%", angle: -90, position: "insideLeft", fill: "currentColor" }} domain={[0, "dataMax"]} /> - + } /> - + } /> - + } /> - + } />