feat: improve operations diagnostics and channel management
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
export type SuccessRateTone = 'red' | 'orange' | 'yellow' | 'blue' | 'green' | 'deep-green';
|
||||
|
||||
export function successRateTone(value: number): SuccessRateTone {
|
||||
const rate = Number.isFinite(value) ? value : 0;
|
||||
|
||||
// Keep decimal percentages in one continuous band at the agreed boundaries.
|
||||
if (rate <= 0) return 'red';
|
||||
if (rate <= 25) return 'orange';
|
||||
if (rate <= 50) return 'yellow';
|
||||
if (rate <= 75) return 'blue';
|
||||
if (rate < 96) return 'green';
|
||||
return 'deep-green';
|
||||
}
|
||||
|
||||
export function successRateClassName(value: number) {
|
||||
return `success-rate-text success-rate-text--${successRateTone(value)}`;
|
||||
}
|
||||
Reference in New Issue
Block a user