Implement academy analytics, billing, and web stories updates

This commit is contained in:
2026-05-26 07:27:29 +02:00
parent 456c3d6bb0
commit 0b33a1b074
177 changed files with 27360 additions and 2685 deletions

View File

@@ -13,7 +13,7 @@ function StatCard({ label, value }) {
export default function AcademyDashboard({ stats, links }) {
return (
<AdminLayout title="Academy Dashboard" subtitle="Overview of Academy content, challenge activity, and future billing placeholders.">
<AdminLayout title="Academy Dashboard" subtitle="Overview of Academy content, challenge activity, and live Academy subscription health.">
<Head title="Admin · Academy Dashboard" />
<div className="grid gap-4 sm:grid-cols-2 xl:grid-cols-4">
@@ -24,8 +24,10 @@ export default function AcademyDashboard({ stats, links }) {
<StatCard label="Challenges" value={stats.challenges} />
<StatCard label="Submissions" value={stats.submissions} />
<StatCard label="Badges" value={stats.badges} />
<StatCard label="Active Subscribers" value={stats.active_subscribers || 0} />
<StatCard label="Creator Subscribers" value={stats.creator_subscribers} />
<StatCard label="Pro Subscribers" value={stats.pro_subscribers} />
<StatCard label="Grace Period" value={stats.grace_period_subscribers || 0} />
</div>
<div className="mt-8 rounded-[28px] border border-white/[0.08] bg-white/[0.03] p-6">