mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2025-11-18 19:46:18 +00:00
Update virtual-machines.tsx
This commit is contained in:
@@ -790,7 +790,10 @@ export function VirtualMachines() {
|
|||||||
<div className="text-xs text-muted-foreground mb-1">CPU Usage</div>
|
<div className="text-xs text-muted-foreground mb-1">CPU Usage</div>
|
||||||
<div
|
<div
|
||||||
className="cursor-pointer hover:opacity-80 transition-opacity"
|
className="cursor-pointer hover:opacity-80 transition-opacity"
|
||||||
onClick={() => handleMetricClick("cpu")}
|
onClick={(e) => {
|
||||||
|
e.stopPropagation()
|
||||||
|
handleMetricClick("cpu")
|
||||||
|
}}
|
||||||
>
|
>
|
||||||
<div className={`font-semibold mb-1 ${getUsageColor(selectedVM.cpu * 100)}`}>
|
<div className={`font-semibold mb-1 ${getUsageColor(selectedVM.cpu * 100)}`}>
|
||||||
{(selectedVM.cpu * 100).toFixed(1)}%
|
{(selectedVM.cpu * 100).toFixed(1)}%
|
||||||
@@ -805,7 +808,10 @@ export function VirtualMachines() {
|
|||||||
<div className="text-xs text-muted-foreground mb-1">Memory</div>
|
<div className="text-xs text-muted-foreground mb-1">Memory</div>
|
||||||
<div
|
<div
|
||||||
className="cursor-pointer hover:opacity-80 transition-opacity"
|
className="cursor-pointer hover:opacity-80 transition-opacity"
|
||||||
onClick={() => handleMetricClick("memory")}
|
onClick={(e) => {
|
||||||
|
e.stopPropagation()
|
||||||
|
handleMetricClick("memory")
|
||||||
|
}}
|
||||||
>
|
>
|
||||||
<div
|
<div
|
||||||
className={`font-semibold mb-1 ${getUsageColor((selectedVM.mem / selectedVM.maxmem) * 100)}`}
|
className={`font-semibold mb-1 ${getUsageColor((selectedVM.mem / selectedVM.maxmem) * 100)}`}
|
||||||
@@ -823,7 +829,10 @@ export function VirtualMachines() {
|
|||||||
<div className="text-xs text-muted-foreground mb-1">Disk</div>
|
<div className="text-xs text-muted-foreground mb-1">Disk</div>
|
||||||
<div
|
<div
|
||||||
className="cursor-pointer hover:opacity-80 transition-opacity"
|
className="cursor-pointer hover:opacity-80 transition-opacity"
|
||||||
onClick={() => handleMetricClick("disk")}
|
onClick={(e) => {
|
||||||
|
e.stopPropagation()
|
||||||
|
handleMetricClick("disk")
|
||||||
|
}}
|
||||||
>
|
>
|
||||||
<div
|
<div
|
||||||
className={`font-semibold mb-1 ${getUsageColor((selectedVM.disk / selectedVM.maxdisk) * 100)}`}
|
className={`font-semibold mb-1 ${getUsageColor((selectedVM.disk / selectedVM.maxdisk) * 100)}`}
|
||||||
@@ -841,7 +850,10 @@ export function VirtualMachines() {
|
|||||||
<div className="text-xs text-muted-foreground mb-1">Disk I/O</div>
|
<div className="text-xs text-muted-foreground mb-1">Disk I/O</div>
|
||||||
<div
|
<div
|
||||||
className="cursor-pointer hover:opacity-80 transition-opacity"
|
className="cursor-pointer hover:opacity-80 transition-opacity"
|
||||||
onClick={() => handleMetricClick("disk")}
|
onClick={(e) => {
|
||||||
|
e.stopPropagation()
|
||||||
|
handleMetricClick("disk")
|
||||||
|
}}
|
||||||
>
|
>
|
||||||
<div className="text-sm text-green-500 flex items-center gap-1">
|
<div className="text-sm text-green-500 flex items-center gap-1">
|
||||||
<span>↓</span>
|
<span>↓</span>
|
||||||
@@ -857,7 +869,10 @@ export function VirtualMachines() {
|
|||||||
<div className="text-xs text-muted-foreground mb-1">Network I/O</div>
|
<div className="text-xs text-muted-foreground mb-1">Network I/O</div>
|
||||||
<div
|
<div
|
||||||
className="cursor-pointer hover:opacity-80 transition-opacity"
|
className="cursor-pointer hover:opacity-80 transition-opacity"
|
||||||
onClick={() => handleMetricClick("network")}
|
onClick={(e) => {
|
||||||
|
e.stopPropagation()
|
||||||
|
handleMetricClick("network")
|
||||||
|
}}
|
||||||
>
|
>
|
||||||
<div className="text-sm text-green-500 flex items-center gap-1">
|
<div className="text-sm text-green-500 flex items-center gap-1">
|
||||||
<span>↓</span>
|
<span>↓</span>
|
||||||
|
|||||||
Reference in New Issue
Block a user