import React from 'react'
import { usePage } from '@inertiajs/react'
import DocsCallout from '../../components/docs/DocsCallout'
import DocsSection from '../../components/docs/DocsSection'
import DocsSidebarNav from '../../components/docs/DocsSidebarNav'
import DocsStepList from '../../components/docs/DocsStepList'
import QuickstartChecklist from '../../components/docs/QuickstartChecklist'
import QuickstartNextSteps from '../../components/docs/QuickstartNextSteps'
import SeoHead from '../../components/seo/SeoHead'
import {
COMPARISON_CARDS,
COMMON_MISTAKES,
CREATE_STEPS,
CREDIT_TERMS,
FIRST_WEEK_BEST_PRACTICES,
GOOD_FIT,
NEXT_STEPS,
NOT_NEEDED_YET,
PUBLISH_STEPS,
QUICK_CHECKLIST,
ROLE_CARDS,
SECTION_ITEMS,
SETUP_TASKS,
} from './groupQuickstartContent'
function HeroStat({ label, value, note }) {
return (
)
}
function ComparisonCard({ card }) {
return (
{card.title}
{card.bullets.map((item) => (
-
{item}
))}
)
}
function SimpleListCard({ title, eyebrow, items, tone = 'sky' }) {
const toneClass = tone === 'emerald'
? 'border-emerald-300/15 bg-emerald-400/10 text-emerald-50'
: 'border-white/10 bg-black/20 text-white'
return (
{eyebrow}
{title}
{items.map((item) => (
-
{item}
))}
)
}
function RoleCard({ role }) {
return (
{role.role}
{role.summary}
{role.note}
)
}
function CompactGrid({ items }) {
return (
{items.map((item) => (
{item}
))}
)
}
function CreditCard({ item }) {
return (
{item.label}
{item.value}
{item.note}
)
}
export default function GroupQuickstartPage() {
const { props } = usePage()
const links = props.links || {}
const nextSteps = NEXT_STEPS.map((item) => ({
...item,
href: links[item.linkKey] || '#',
}))
const jsonLd = [
{
'@context': 'https://schema.org',
'@type': 'Article',
headline: props.title,
description: props.description,
url: props.seo?.canonical,
author: {
'@type': 'Organization',
name: 'Skinbase',
},
about: ['Groups', 'Quickstart', 'Collaborative publishing', 'Contributor credit'],
},
]
return (
Groups quickstart
Get started with Groups fast and publish together without losing individual credit.
This quickstart is the fast path from curiosity to first success. It shows what a Group is, when to use one, how to invite the right people, and how to publish your first Group artwork with contributor credit handled properly.
{links.faq ? (
) : null}
{COMPARISON_CARDS.map((card) => )}
Group and personal publishing can coexist. A Group gives the team a shared identity, but it should not erase the people behind the work.
You do not need perfect branding or a complex team structure on day one. You need a clear name, a usable page, and the right first members.
{ROLE_CARDS.map((role) => )}
Invite your first members, assign only the roles they need right now, and avoid advanced permission tuning until the team has real workflow pressure.
If you need permission overrides later, you can add them later. The quickstart path is deliberately simpler than the full feature set.
Confirm whether you are publishing as your personal profile or as the Group. That one check prevents a lot of cleanup later.
{CREDIT_TERMS.map((item) => )}
Review contributor credit before every first release, first Group artwork, or first major collaborative drop. Do not leave attribution as an afterthought.
{COMMON_MISTAKES.map((item) => (
{item}
))}
)
}