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 GroupProjectShow() { const { props } = usePage() const group = props.group || {} const project = props.project || {} return (
{project.cover_url ? {project.title} :
}
{group.name} {project.status} {project.visibility}

{project.title}

{project.summary ?

{project.summary}

: null}
{project.start_date ? Started {new Date(project.start_date).toLocaleDateString()} : null} {project.target_date ? Target {new Date(project.target_date).toLocaleDateString()} : null} {project.released_at ? Released {new Date(project.released_at).toLocaleDateString()} : null} {project.lead?.name || project.lead?.username ? Lead: {project.lead?.name || project.lead?.username} : null}

Overview

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

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

{milestone.summary}

: null}{milestone.owner?.name || milestone.owner?.username ?
Owner: {milestone.owner?.name || milestone.owner?.username}
: null}
)}
: null}

Pipeline

This project currently has {project.counts?.milestones || 0} milestones and is linked to {project.release_count || project.counts?.releases || 0} releases.
{Array.isArray(project.assets) && project.assets.length > 0 ? (

Assets

{project.assets.map((asset) => (
{asset.title}
{asset.category} • {asset.visibility}
))}
) : null} {Array.isArray(project.team) && project.team.length > 0 ? (

Team

{project.team.map((member) => (
{member.name || member.username}
{member.role_label || (member.is_lead ? 'Lead' : 'Contributor')}
))}
) : null} {project.pinned_post ? (

Pinned update

{project.pinned_post.title}
) : null}
) }