Skinbase AI Academy
{title}
{description}
import React from 'react' import { Link, router, usePage } from '@inertiajs/react' import SeoHead from '../../components/seo/SeoHead' import NovaSelect from '../../components/ui/NovaSelect' function academyHref(section, slug) { return `/academy/${section}/${encodeURIComponent(slug)}` } function QueryFilters({ pageType, filters, categories }) { if (pageType !== 'lessons' && pageType !== 'prompts') { return null } const categoryOptions = [{ value: '', label: 'All categories' }, ...(categories || []).map((category) => ({ value: category.slug, label: category.name }))] const difficultyOptions = [ { value: '', label: 'All levels' }, { value: 'beginner', label: 'Beginner' }, { value: 'intermediate', label: 'Intermediate' }, { value: 'advanced', label: 'Advanced' }, { value: 'pro', label: 'Pro' }, ] return (
{pageType.slice(0, -1)}
{item.excerpt || item.description || item.prompt_preview || item.content_preview || 'No description yet.'}
{pageType === 'prompts' && item.tags?.length ?{item.tags.slice(0, 4).join(' · ')}
: null} {pageType === 'challenges' ?{item.status} · {item.submission_count ?? 0} submissions
: null} ) } export default function AcademyList({ pageType, title, description, seo, items, filters, categories, pricingUrl }) { const flash = usePage().props.flash || {} return (Skinbase AI Academy
{description}