From ec1c8226a7c0505fe873341e1f118716cabef2a9 Mon Sep 17 00:00:00 2001 From: jerem Date: Mon, 15 Jun 2026 14:41:06 +0200 Subject: [PATCH] Extra usage: afficher le restant en priorite (restant / utilise / plafond) --- backend/integrations/claude_usage.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/backend/integrations/claude_usage.py b/backend/integrations/claude_usage.py index f25461f..03a2d36 100644 --- a/backend/integrations/claude_usage.py +++ b/backend/integrations/claude_usage.py @@ -72,12 +72,22 @@ class ExtraUsage: limit: float | None currency: str = "EUR" + @property + def remaining(self) -> float | None: + """Crédits extra encore disponibles avant le plafond mensuel.""" + if self.limit is None: + return None + return max(0.0, self.limit - self.used) + @property def label(self) -> str: sym = "€" if self.currency == "EUR" else self.currency if self.limit: - return f"Extra : {self.used:.0f}{sym} / {self.limit:.0f}{sym}" - return f"Extra : {self.used:.0f}{sym}" + return ( + f"Extra : {self.remaining:.0f}{sym} restant" + f" · {self.used:.0f}{sym} utilisé / {self.limit:.0f}{sym}" + ) + return f"Extra : {self.used:.0f}{sym} utilisé" @dataclass