fix(stats): show new for leaderboard deltas

This commit is contained in:
Adam 2026-06-08 08:34:24 -05:00
commit f116a55e4a
No known key found for this signature in database
GPG key ID: 9CB48779AF150E75
2 changed files with 16 additions and 4 deletions

View file

@ -956,7 +956,11 @@ function LeaderboardCard(props: {
</div>
<div>
<span>{props.entry.author}</span>
<span data-slot="delta" data-negative={props.entry.change < 0 ? "true" : undefined}>
<span
data-slot="delta"
data-new={props.entry.change === null ? "true" : undefined}
data-negative={props.entry.change !== null && props.entry.change < 0 ? "true" : undefined}
>
{formatChange(props.entry.change)}
</span>
</div>
@ -978,7 +982,8 @@ function formatBillions(value: number) {
return `${value}B`
}
function formatChange(value: number) {
function formatChange(value: number | null) {
if (value === null) return "New"
if (value > 0) return `+${value}%`
return `${value}%`
}