import React from 'react' import { Link, router, usePage } from '@inertiajs/react' import StudioLayout from '../../Layouts/StudioLayout' import GroupStudioPromoCard from '../../components/groups/GroupStudioPromoCard' function GroupCard({ group }) { return (
{group.avatar_url ? {group.name} : }

{group.name}

{group.viewer?.role ? {group.viewer.role} : null} {Number(group.pending_invites_count || 0) > 0 ? {Number(group.pending_invites_count)} pending invite{Number(group.pending_invites_count) === 1 ? '' : 's'} : null}
{group.headline ?

{group.headline}

: null}
{Number(group.counts?.artworks || 0).toLocaleString()} artworks {Number(group.counts?.collections || 0).toLocaleString()} collections {Number(group.counts?.followers || 0).toLocaleString()} followers
Open Studio Invitations Public page
) } export default function StudioGroupsIndex() { const { props } = usePage() const groups = Array.isArray(props.groups) ? props.groups : [] const pendingInvites = Array.isArray(props.pendingInvites) ? props.pendingInvites : [] return (

Collective publishing

Launch and manage shared identities

Create group
{pendingInvites.length > 0 ? (

Pending invites

{pendingInvites.map((invite) => (

{invite.group?.name}

Role: {invite.role}

{invite.invited_by ?

Invited by {invite.invited_by.name || invite.invited_by.username}

: null}
))}
) : null}
{groups.length > 0 ? groups.map((group) => ) : (
No groups yet. Create one to start publishing collaboratively.
)}
) }