import React, { useState } from 'react' import { Link, router, usePage } from '@inertiajs/react' import SeoHead from '../../components/seo/SeoHead' function LockedPanel({ pricingUrl, label }) { return (

Premium content

Unlock the full {label}.

This preview is visible, but the full Academy content stays server-side until your account has the required Creator or Pro access.

See Academy plans
) } export default function AcademyShow({ pageType, item, seo, pricingUrl, completeUrl, completed: initialCompleted, saveUrl, unsaveUrl, saved: initialSaved, submitUrl }) { const flash = usePage().props.flash || {} const [completed, setCompleted] = useState(Boolean(initialCompleted)) const [saved, setSaved] = useState(Boolean(initialSaved)) const markComplete = () => { if (!completeUrl || completed) return router.post(completeUrl, {}, { preserveScroll: true, onSuccess: () => setCompleted(true), }) } const toggleSave = () => { const url = saved ? unsaveUrl : saveUrl const method = saved ? router.delete : router.post method(url, {}, { preserveScroll: true, onSuccess: () => setSaved(!saved), }) } return (

Skinbase AI Academy

{item.title}

{item.excerpt || item.description || item.prompt_preview || item.content_preview}

{completeUrl ? : null} {saveUrl ? : null} {submitUrl ? Submit artwork : null}
{flash.success ?
{flash.success}
: null} {flash.error ?
{flash.error}
: null} {item.locked ? : null}
{pageType === 'lesson' ?
{item.content || item.content_preview}
: null} {pageType === 'prompt' ? (

Prompt

{item.prompt || item.prompt_preview}
{item.negative_prompt ?

Negative prompt

{item.negative_prompt}
: null}
) : null} {pageType === 'pack' ? (

{item.description}

{(item.prompts || []).map((prompt) => (

{prompt.title}

{prompt.excerpt || prompt.prompt_preview}

))}
) : null} {pageType === 'challenge' ? (

Brief

{item.brief || item.description}

Rules

{item.rules || 'No special rules posted yet.'}
{(item.submissions || []).length ? (

Approved submissions

{item.submissions.map((submission) => (

{submission.artwork?.title || 'Submission'}

{submission.user?.name || 'Unknown creator'}

))}
) : null}
) : null}
) }