import React from 'react'
import { Link } from '@inertiajs/react'
import SeoHead from '../../components/seo/SeoHead'
function academyHref(section, slug) {
return `/academy/${section}/${encodeURIComponent(slug)}`
}
function FeatureCard({ title, description, href, cta }) {
return (
Academy
{title}
{description}
{cta}
)
}
function FeaturedCourseCard({ course }) {
const cover = course?.cover_image_url || course?.teaser_image_url || course?.cover_image || course?.teaser_image || ''
return (
{cover ?
: null}
{course.difficulty}
{course.access_level}
{course.title}
{course.excerpt || course.description || 'Guided Academy course.'}
{course.lessons_count || 0} lessons ยท {course.estimated_minutes ? `${course.estimated_minutes} min` : 'Flexible duration'}
)
}
export default function AcademyIndex({ seo, pricingUrl, links, featureFlags, stats, featuredCourses, featuredLessons, featuredPrompts, featuredChallenges }) {
const jsonLd = [{
'@context': 'https://schema.org',
'@type': 'WebPage',
name: 'Skinbase AI Academy',
description: seo?.description,
url: seo?.canonical,
}]
return (
Skinbase AI Academy
Learn how to turn prompts into wallpapers, digital art, skins, covers, and visual worlds.
Skinbase AI Academy is the creative learning hub for AI-assisted art on Skinbase. Start with free lessons, explore prompt templates, and unlock premium workflows later.
Browse courses
Browse lessons
Open prompt library
See plans
Launch status
Challenges {featureFlags?.challengesEnabled ? 'Enabled' : 'Disabled'}
Badges {featureFlags?.badgesEnabled ? 'Enabled' : 'Disabled'}
Payments {featureFlags?.paymentsEnabled ? 'Preview only' : 'Disabled'}
Courses
{stats?.courseCount || 0}
Lessons
{stats?.lessonCount || 0}
Prompts
{stats?.promptCount || 0}
Challenges
{stats?.challengeCount || 0}
{featuredCourses?.length ? (
Featured courses
Guided Academy paths
All courses
{featuredCourses.slice(0, 3).map((course) => )}
) : null}
Featured lessons
{(featuredLessons || []).slice(0, 3).map((item) => {item.lesson_label || 'Featured lesson'} {item.title} )}
Featured prompts
{(featuredPrompts || []).slice(0, 3).map((item) => {item.title})}
Current challenges
{(featuredChallenges || []).slice(0, 3).map((item) => {item.title})}
)
}