diff --git a/src/components/common/resource-meter.tsx b/src/components/common/resource-meter.tsx new file mode 100644 index 0000000..66c0039 --- /dev/null +++ b/src/components/common/resource-meter.tsx @@ -0,0 +1,25 @@ +import { Progress } from "@/components/ui/progress"; +import { StatusBadge } from "@/components/common/status-badge"; +import { percent } from "@/lib/utils"; +import type { ResourceUsage } from "@/api/contracts/models"; + +export function ResourceMeter({ resource }: { resource: ResourceUsage }) { + const value = percent(resource.used, resource.limit); + return ( +
+
+ {resource.label} + +
+ +
+ + {resource.used.toLocaleString()} {resource.unit} + + + {resource.limit.toLocaleString()} {resource.unit} + +
+
+ ); +}