{{ $project->title ?: __('dashboard.Untitled') }}

{{ $project->user?->name ?: __('dashboard.Unassigned') }} @if ($project->isFrozen()) · {{ __('dashboard.Frozen') }} @endif

{{ __('dashboard.Open in Lab') }} @allows('projects.revise') {{ $project->isFrozen() ? __('dashboard.Unfreeze') : __('dashboard.Freeze') }} @endallows @allows('projects.retire') {{ __('dashboard.Delete') }} @endallows

{{ __('dashboard.Stack') }}

{{ $project->stack ?: '—' }}

{{ __('dashboard.Workspace') }} · {{ $project->workspace_status ?: '—' }}

{{ __('dashboard.Credits') }}

{{ number_format((int) $project->credits_spent) }}

{{ __('dashboard.Messages') }}

{{ number_format($project->messages->count()) }}

{{ __('dashboard.Updated') }}

{{ $project->updated_at?->diffForHumans() ?: '—' }}

{{ __('dashboard.Owner') }}

@if ($project->user)

{{ $project->user->name }}

{{ $project->user->email }}

@else

{{ __('dashboard.Unassigned') }}

@endif @allows('projects.revise')
@foreach ($owners as $owner) {{ $owner->name }} · {{ $owner->email }} @endforeach {{ __('dashboard.Save') }}
@endallows

{{ __('dashboard.Messages') }}

@if ($project->messages->isEmpty())

{{ __('dashboard.No messages yet.') }}

@else
@foreach ($project->messages as $message) @php $usage = is_array($message->metadata['usage'] ?? null) ? $message->metadata['usage'] : null; $turnStatus = $message->metadata['turnStatus'] ?? null; @endphp
{{ $message->role === 'assistant' ? __('dashboard.Assistant') : __('dashboard.User') }} @if (filled($turnStatus)) {{ $turnStatus }} @endif @if (is_array($usage)) {{ $usage['model'] ?? '' }} @if (isset($usage['credits'])) · {{ number_format((int) $usage['credits']) }} {{ __('dashboard.Credits') }} @endif @endif {{ $message->created_at?->diffForHumans() }}
@if (filled(trim((string) $message->content)))

{{ \Illuminate\Support\Str::limit(trim($message->content), 480) }}

@endif
@endforeach
@endif
{{ $confirmAction === 'delete' ? __('dashboard.Delete') : __('dashboard.Freeze') }}