feat: Add option to hide the progress bar for system statistics and introduce a success state for low usage values.
This commit is contained in:
@@ -67,7 +67,7 @@ export default function Dashboard() {
|
|||||||
{ label: "CPU Auslastung", value: 45, displayValue: "45%" },
|
{ label: "CPU Auslastung", value: 45, displayValue: "45%" },
|
||||||
{ label: "RAM Nutzung", value: 32, displayValue: "2.5 GB / 8 GB" },
|
{ label: "RAM Nutzung", value: 32, displayValue: "2.5 GB / 8 GB" },
|
||||||
{ label: "Speicherplatz", value: 78, displayValue: "142 GB belegt" },
|
{ label: "Speicherplatz", value: 78, displayValue: "142 GB belegt" },
|
||||||
{ label: "System Laufzeit", value: 99, displayValue: "14t 2h 12m" }
|
{ label: "System Laufzeit", value: 99, displayValue: "14t 2h 12m", hideBar: true }
|
||||||
]} />
|
]} />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -61,6 +61,10 @@
|
|||||||
transition: width 0.5s ease;
|
transition: width 0.5s ease;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.progressFill.success {
|
||||||
|
background-color: var(--status-success);
|
||||||
|
}
|
||||||
|
|
||||||
.progressFill.high {
|
.progressFill.high {
|
||||||
background-color: var(--status-warning);
|
background-color: var(--status-warning);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ interface SystemStat {
|
|||||||
label: string;
|
label: string;
|
||||||
value: number; // 0 to 100
|
value: number; // 0 to 100
|
||||||
displayValue: string;
|
displayValue: string;
|
||||||
|
hideBar?: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
interface SystemStatsWidgetProps {
|
interface SystemStatsWidgetProps {
|
||||||
@@ -26,15 +27,18 @@ export function SystemStatsWidget({ stats }: SystemStatsWidgetProps) {
|
|||||||
<span>{stat.label}</span>
|
<span>{stat.label}</span>
|
||||||
<span className={styles.statValue}>{stat.displayValue}</span>
|
<span className={styles.statValue}>{stat.displayValue}</span>
|
||||||
</div>
|
</div>
|
||||||
|
{!stat.hideBar && (
|
||||||
<div className={styles.progressBar}>
|
<div className={styles.progressBar}>
|
||||||
<div
|
<div
|
||||||
className={clsx(styles.progressFill, {
|
className={clsx(styles.progressFill, {
|
||||||
|
[styles.success]: stat.value <= 70,
|
||||||
[styles.high]: stat.value > 70 && stat.value <= 90,
|
[styles.high]: stat.value > 70 && stat.value <= 90,
|
||||||
[styles.critical]: stat.value > 90,
|
[styles.critical]: stat.value > 90,
|
||||||
})}
|
})}
|
||||||
style={{ width: `${stat.value}%` }}
|
style={{ width: `${stat.value}%` }}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
))}
|
))}
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user