{/* Day labels column — rendered as a matching grid so heights stay in sync */}
Sun
Mon
Tue
Wed
Thu
Fri
Sat
{/* Week columns */}
{weeks.map((week, wi) => {
const monthLabel = monthLabels.find((m) => m.col === wi)
return (
{monthLabel?.label ?? ''}
{Array.from({ length: 7 }, (_, dayIdx) => {
const cell = week.find((c) => c.dayOfWeek === dayIdx)
if (!cell) return
const hasRateLimit = cell.rateLimits > 0
const label = cell.tokens > 0
? `${formatTokensShort(cell.tokens)} tokens on ${formatDateLabel(cell.date)}.${hasRateLimit ? ` Rate limited ${cell.rateLimits}×.` : ''}`
: `No tokens on ${formatDateLabel(cell.date)}.`
return (
}
className={`aspect-square w-full rounded-sm ${getIntensity(cell.tokens)} ${hasRateLimit ? 'ring-2 ring-rose-400 ring-inset' : ''}`}
/>
{label}
)
})}
)
})}