@@ -350,29 +407,34 @@ function UsageStrip({ credentialId, provider }: { credentialId: string; provider
- {(usage.sample_input_tokens != null || usage.sample_output_tokens != null) && (
-
-
Time (last probe)
-
- {fmtLatencyMs(usage.sample_latency_ms)}
-
+ {usageBars.length > 0 ? (
+
+ {usageBars.map((bar) => (
+
+ ))}
+ ) : (
+ <>
+ {(usage.sample_input_tokens != null || usage.sample_output_tokens != null) && (
+
+ Usage (last probe)
+
+ in {fmtTokens(usage.sample_input_tokens)} · out {fmtTokens(usage.sample_output_tokens)}
+
+
+ )}
+ {usage.sample_latency_ms != null && (
+
+ Time (last probe)
+
+ {fmtLatencyMs(usage.sample_latency_ms)}
+
+
+ )}
+
+ This provider did not return active usage windows for percent + reset tracking.
+
+ >
)}
{lastFetched && Updated {Math.round((Date.now() - lastFetched.getTime()) / 1000)}s ago}
@@ -380,86 +442,34 @@ function UsageStrip({ credentialId, provider }: { credentialId: string; provider
) : (
- {(usage.sample_input_tokens != null || usage.sample_output_tokens != null) && (
-
-
Usage (last probe)
-
- in {fmtTokens(usage.sample_input_tokens)} · out {fmtTokens(usage.sample_output_tokens)}
-
+ {usageBars.length > 0 ? (
+
+ {usageBars.map((bar) => (
+
+ ))}
- )}
-
- {/* Tokens */}
- {tok.limit != null ? (
-
-
- Tokens
-
- {fmtTokens(tok.remaining)} / {fmtTokens(tok.limit)} remaining
- {tok.reset_in_ms != null && (
- · resets in {fmtResetMs(tok.reset_in_ms)}
- )}
-
-
- {tok.pct_used != null && (
-
-
90 ? "bg-[color:var(--danger)]" :
- tok.pct_used > 75 ? "bg-[color:var(--warning)]" :
- "bg-[color:var(--success)]"
- }`}
- style={{ width: `${Math.min(100, tok.pct_used)}%` }}
- />
+ ) : (
+ <>
+ {(usage.sample_input_tokens != null || usage.sample_output_tokens != null) && (
+
+ Usage (last probe)
+
+ in {fmtTokens(usage.sample_input_tokens)} · out {fmtTokens(usage.sample_output_tokens)}
+
)}
-
- ) : null}
-
- {/* Anthropic input tokens */}
- {inputTok.limit != null ? (
-
-
- Input tokens
-
- {fmtTokens(inputTok.remaining)} / {fmtTokens(inputTok.limit)} remaining
- {inputTok.reset_in_ms != null && (
- · resets in {fmtResetMs(inputTok.reset_in_ms)}
- )}
-
-
- {inputTok.pct_used != null && (
-
-
90 ? "bg-[color:var(--danger)]" :
- inputTok.pct_used > 75 ? "bg-[color:var(--warning)]" :
- "bg-[color:var(--success)]"
- }`}
- style={{ width: `${Math.min(100, inputTok.pct_used)}%` }}
- />
+ {usage.sample_latency_ms != null && (
+
+ Time (last probe)
+
+ {fmtLatencyMs(usage.sample_latency_ms)}
+
)}
-
- ) : null}
-
- {/* Requests */}
- {req.limit != null ? (
-
- Requests
-
- {req.remaining ?? "—"} / {req.limit} remaining
- {req.reset_in_ms != null && (
- · resets in {fmtResetMs(req.reset_in_ms)}
- )}
-
-
- ) : null}
-
- {tok.limit == null && inputTok.limit == null && req.limit == null && (
-
- Connected — no token/request limit windows were returned for this key right now.
-
+
+ Connected — provider did not return usage windows for percent + reset tracking.
+
+ >
)}