Add started_count to stats (videos in progress, not yet finished)

Tracks watch_progress_seconds > 0 AND watched = 0. Shown as
"In progress" card in the engagement row alongside finished/bailed/rewatched.
Total liked moved to engagement row, top row condensed to 3 cards.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-27 01:18:49 +02:00
parent 9d35cc7c68
commit fadb0fffcd
2 changed files with 22 additions and 3 deletions

View File

@@ -70,15 +70,14 @@ export default function Stats() {
<h1 className="font-display font-bold text-2xl text-white">Stats</h1>
{/* Top numbers */}
<div className="grid grid-cols-2 sm:grid-cols-4 gap-3">
<div className="grid grid-cols-2 sm:grid-cols-3 gap-3">
<StatCard label="Total watched" value={data.total_watched.toLocaleString()} sub={fmt(data.total_watch_seconds) + " total"} />
<StatCard label="This week" value={data.this_week.count} sub={fmt(data.this_week.seconds)} />
<StatCard label="This month" value={data.this_month.count} sub={fmt(data.this_month.seconds)} />
<StatCard label="Total liked" value={(data.total_liked || 0).toLocaleString()} sub="videos" />
</div>
{/* Engagement row */}
<div className="grid grid-cols-2 sm:grid-cols-4 gap-3">
<div className="grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-6 gap-3">
<StatCard
label="Avg completion"
value={`${data.avg_completion_percent ?? 0}%`}
@@ -89,6 +88,11 @@ export default function Stats() {
value={(data.finished_count || 0).toLocaleString()}
sub="watched ≥75%"
/>
<StatCard
label="In progress"
value={(data.started_count || 0).toLocaleString()}
sub="started, not finished"
/>
<StatCard
label="Bailed early"
value={(data.bailed_count || 0).toLocaleString()}
@@ -99,6 +103,11 @@ export default function Stats() {
value={(data.rewatched_videos || 0).toLocaleString()}
sub={`${data.total_rewatches || 0} total rewatches`}
/>
<StatCard
label="Total liked"
value={(data.total_liked || 0).toLocaleString()}
sub="videos"
/>
</div>
{/* Activity chart */}