feat: replace views stat with topic-category breakdown on creator detail page

This commit is contained in:
jlightner 2026-03-31 05:24:32 +00:00
parent 95b11ae5bc
commit 7a3db5212b

View file

@ -106,8 +106,25 @@ export default function CreatorDetail() {
)} )}
<span className="creator-detail__stats"> <span className="creator-detail__stats">
{creator.video_count} video{creator.video_count !== 1 ? "s" : ""} {creator.video_count} video{creator.video_count !== 1 ? "s" : ""}
{techniques.length > 0 && (
<>
<span className="queue-card__separator">·</span> <span className="queue-card__separator">·</span>
{creator.view_count.toLocaleString()} views {Object.entries(
techniques.reduce<Record<string, number>>((acc, t) => {
const cat = t.topic_category || "Uncategorized";
acc[cat] = (acc[cat] || 0) + 1;
return acc;
}, {}),
)
.sort(([, a], [, b]) => b - a)
.map(([cat, count], i) => (
<span key={cat} className="creator-detail__topic-stat">
{i > 0 && <span className="queue-card__separator">·</span>}
{cat}: {count}
</span>
))}
</>
)}
</span> </span>
</div> </div>
</header> </header>