import React from 'react' import { usePage } from '@inertiajs/react' import DocsCallout from '../../components/docs/DocsCallout' import DocsComparisonTable from '../../components/docs/DocsComparisonTable' import DocsFaqAccordion from '../../components/docs/DocsFaqAccordion' import DocsSection from '../../components/docs/DocsSection' import DocsSidebarNav from '../../components/docs/DocsSidebarNav' import DocsStepList from '../../components/docs/DocsStepList' import QuickstartNextSteps from '../../components/docs/QuickstartNextSteps' import SeoHead from '../../components/seo/SeoHead' import { ADVANCED_MODULES, ARTWORK_GUIDANCE, BEST_PRACTICES, CARD_COLLECTION_GUIDANCE, COMMON_MISTAKES, DRAFT_STEPS, FAQ_ITEMS, HERO_METRICS, RELATED_HELP_ITEMS, SECTION_ITEMS, STUDIO_AREAS, STUDIO_COMPARISON_COLUMNS, STUDIO_COMPARISON_ROWS, TROUBLESHOOTING_ITEMS, } from './studioHelpContent' function HeroMetric({ label, value, note }) { return (
{label}
{value}

{note}

) } function AreaCard({ item, links }) { const actions = [ { label: 'Open Studio', href: links.open_studio }, { label: 'View content dashboard', href: links.studio_content }, { label: 'Open artworks', href: links.studio_artworks }, { label: 'Open drafts', href: links.studio_drafts }, { label: 'Open cards', href: links.studio_cards }, { label: 'Open collections', href: links.studio_collections }, { label: 'Open Group Studio', href: links.group_studio }, { label: 'Read Groups help', href: links.groups_help }, { label: 'Open settings', href: links.studio_settings }, { label: 'Read Profile help', href: links.help_profile }, { label: 'Help Center', href: links.help_home }, { label: 'Report issue', href: links.report_issue }, ] return (

{item.title}

{item.body}

{item.links.map((label) => { const action = actions.find((candidate) => candidate.label === label) if (!action?.href) return null return ( {label} ) })}
) } function BulletGrid({ items, tone = 'sky' }) { const dotColor = tone === 'amber' ? 'bg-amber-300' : tone === 'emerald' ? 'bg-emerald-300' : 'bg-sky-300' return (
{items.map((item) => (
{item}
))}
) } function TroubleCard({ item, links }) { return (

{item.title}

{item.body}

{item.linkLabel}
) } export default function StudioHelpPage() { const { props } = usePage() const links = props.links || {} const jsonLd = [ { '@context': 'https://schema.org', '@type': 'Article', headline: 'Studio Help', description: props.description, url: props.seo?.canonical, author: { '@type': 'Organization', name: 'Skinbase', }, about: ['Studio', 'Drafts', 'Publishing', 'Creator workflow', 'Group Studio'], }, { '@context': 'https://schema.org', '@type': 'FAQPage', mainEntity: FAQ_ITEMS.map((item) => ({ '@type': 'Question', name: item.question, acceptedAnswer: { '@type': 'Answer', text: item.answer, }, })), }, ] const relatedHelpItems = RELATED_HELP_ITEMS.map((item) => ({ ...item, href: links[item.linkKey], })) return (

Studio help

Studio is the creative control center of Skinbase.

Use Studio to manage drafts, uploads, publishing, artworks, cards, collections, and collaborative work before and after it goes public. This page explains how Studio fits into the platform, how personal and Group contexts differ, and how to use the workspace without creating avoidable confusion.

{HERO_METRICS.map((metric) => ( ))}

Studio is private

Studio is not your public profile. It is the working area where creator actions happen, drafts live, and management choices are made.

Public pages are the result

The public side of Skinbase is what people see after you publish. Studio is where you shape that result intentionally.

Think of Studio as your control room. It is where unfinished work is prepared, published work is managed, and context-sensitive actions live.
If you do not confirm whether you are in personal or Group Studio, it becomes much easier to publish under the wrong identity or lose track of where a draft belongs. In Group Studio, actions may change based on role, permissions, approvals, or workflow stage. Missing actions are often a context or permission issue, not a bug.
{STUDIO_AREAS.map((item) => ( ))}
Review metadata, preview quality, contributor credit, and context every time. Publishing is fastest when those checks become a habit.
{CARD_COLLECTION_GUIDANCE.map((item) => (

{item.title}

{item.body}

))}
Projects, releases, challenges, events, assets, and review queues are powerful, but they work best when the team actually needs more structure rather than more complexity.
{TROUBLESHOOTING_ITEMS.map((item) => ( ))}
) }