import React from 'react' import { router, usePage } from '@inertiajs/react' import StudioLayout from '../../Layouts/StudioLayout' function actionUrl(item, key) { return item?.urls?.[key] || '' } export default function StudioGroupReviewQueue() { const { props } = usePage() const listing = props.listing || {} const items = Array.isArray(listing.items) ? listing.items : [] const sendAction = (item, action) => { const notes = window.prompt('Optional reviewer note', '') || '' router.post(actionUrl(item, action), { action, review_notes: notes }) } return (

Submission queue

Review artwork drafts before they publish under the group identity.

{listing.filters?.bucket || 'submitted'}
{items.length > 0 ? items.map((item) => (
{item.thumb ? {item.title} :
}

{item.title}

{item.group_review_status}
{item.primary_author ? Author: {item.primary_author.name || item.primary_author.username} : null} {item.uploader ? Uploader: {item.uploader.name || item.uploader.username} : null} {item.submitted_at ? Submitted {new Date(item.submitted_at).toLocaleString()} : null}
{item.group_review_notes ?

{item.group_review_notes}

: null}
Open draft {item.can_review ? : null} {item.can_review ? : null} {item.can_review ? : null}
)) :
No submissions in this bucket.
}

Recent history

{(Array.isArray(props.recentHistory) ? props.recentHistory : []).map((item) => (
{item.summary || item.action_type}
{item.actor?.name || item.actor?.username || 'System'} • {item.created_at ? new Date(item.created_at).toLocaleString() : 'Recently'}
))}
) }