fix(landing-stats): guard gift claim-rate against stale cache (avoid NaN%)

This commit is contained in:
c0mrade
2026-06-03 15:16:17 +03:00
parent 78c633ff54
commit b210a04dbb

View File

@@ -318,8 +318,9 @@ export default function AdminLandingStats() {
} }
const landingTitle = landing ? resolveLocaleDisplay(landing.title) : `#${numericId}`; const landingTitle = landing ? resolveLocaleDisplay(landing.title) : `#${numericId}`;
const giftsClaimed = stats.total_gifts_claimed ?? 0;
const giftClaimRate = const giftClaimRate =
stats.total_gifts > 0 ? Math.round((stats.total_gifts_claimed / stats.total_gifts) * 100) : 0; stats.total_gifts > 0 ? Math.round((giftsClaimed / stats.total_gifts) * 100) : 0;
return ( return (
<div className="animate-fade-in"> <div className="animate-fade-in">
@@ -455,7 +456,7 @@ export default function AdminLandingStats() {
<div className="flex items-end justify-between"> <div className="flex items-end justify-between">
<div> <div>
<div className="text-2xl font-semibold text-dark-100"> <div className="text-2xl font-semibold text-dark-100">
{stats.total_gifts_claimed} {giftsClaimed}
<span className="text-base text-dark-500"> / {stats.total_gifts}</span> <span className="text-base text-dark-500"> / {stats.total_gifts}</span>
</div> </div>
<div className="mt-0.5 text-xs text-dark-500"> <div className="mt-0.5 text-xs text-dark-500">