(stats: SessionStats)
| 418 | } |
| 419 | |
| 420 | function calculateDaysToShow(stats: SessionStats): number { |
| 421 | const keys = Object.keys(stats.dailyActivity) |
| 422 | if (keys.length === 0) return 90 |
| 423 | const earliest = Math.min(...keys.map((k) => new Date(k).getTime())) |
| 424 | const diff = Math.ceil((Date.now() - earliest) / (24 * 60 * 60 * 1000)) |
| 425 | return Math.max(diff, 90) |
| 426 | } |
| 427 | |
| 428 | function getFavoriteModel(stats: SessionStats): string | undefined { |
| 429 | if (Object.keys(stats.modelUsage).length === 0) return undefined |