import React from 'react' import { usePage } from '@inertiajs/react' import SeoHead from '../../components/seo/SeoHead' function ArtworkGrid({ artworks }) { if (!Array.isArray(artworks) || artworks.length === 0) { return

No linked artworks yet.

} return (
{artworks.map((artwork) => ( {artwork.thumb ? {artwork.title} : null}

{artwork.title}

{artwork.author || 'Artwork'}

))}
) } export default function GroupReleaseShow() { const { props } = usePage() const group = props.group || {} const release = props.release || {} const contributors = Array.isArray(release.contributors) ? release.contributors : [] const milestones = Array.isArray(release.milestones) ? release.milestones : [] return (
{release.cover_url ? {release.title} :
}
{group.name} {release.status ? {release.status} : null} {release.current_stage ? {release.current_stage} : null}

{release.title}

{release.summary ?

{release.summary}

: null}
{release.released_at ? Released {new Date(release.released_at).toLocaleDateString()} : null} {release.planned_release_at ? Planned {new Date(release.planned_release_at).toLocaleDateString()} : null} {release.lead?.name || release.lead?.username ? Lead: {release.lead?.name || release.lead?.username} : null} {release.counts?.artworks || 0} artworks {release.counts?.contributors || 0} contributors {release.counts?.milestones || 0} milestones

Overview

{release.description || 'No long-form release description yet.'}

{release.release_notes ?
Release notes
{release.release_notes}
: null}

Links

{release.linked_project?.url ?
{release.linked_project.title}
Linked project
: null} {release.linked_collection?.url ?
{release.linked_collection.title}
Linked collection
: null} {release.featured_artwork ?
{release.featured_artwork.title}
Featured artwork
: null}

Contributors

{contributors.length > 0 ? contributors.map((contributor) => (
{contributor.avatar_url ? {contributor.name :
}
{contributor.name || contributor.username}
{contributor.role_label || 'Contributor'}
)) :

No contributor credits yet.

}

Milestones

{milestones.length > 0 ? milestones.map((milestone) => (
{milestone.title}
{milestone.status}
{milestone.summary ?

{milestone.summary}

: null}
{milestone.owner?.name || milestone.owner?.username || 'No owner'}{milestone.due_date ? ` • due ${milestone.due_date}` : ''}
)) :

No milestones defined yet.

}
) }