← View in review board

Total prompts

{{ number_format($stats['total_prompts']) }}

Average score

{{ $stats['avg_score'] > 0 ? $stats['avg_score'].' / 5' : '—' }}

{{ $stats['rated_count'] }} of {{ $stats['total_prompts'] }} rated

Active devices

{{ $devices->where('status', 'active')->count() }}

Activity — last 14 days

@php $maxCount = max(1, $activity->max('count')); @endphp
@foreach ($activity as $day)
@endforeach

Score trend — last {{ $scoreTrend->count() }} rated prompts

@if ($scoreTrend->isEmpty())

No rated prompts yet.

@else
@foreach ($scoreTrend as $prompt) @php $score = $prompt->latestRating->overall_score; $colors = [5 => 'bg-success', 4 => 'bg-success', 3 => 'bg-warning', 2 => 'bg-error', 1 => 'bg-error']; @endphp
@endforeach
@endif

Best prompts

@forelse ($bestPrompts as $prompt)

{{ \Illuminate\Support\Str::limit($prompt->prompt_text, 80) }}

@empty

No rated prompts yet.

@endforelse

Weakest prompts

@forelse ($weakestPrompts as $prompt)

{{ \Illuminate\Support\Str::limit($prompt->prompt_text, 80) }}

@empty

No rated prompts yet.

@endforelse

Session history

View all →
@forelse ($sessions as $session)

{{ $session->title }}

@if ($session->project)

{{ $session->project->name }}

@endif

{{ $session->started_at?->diffForHumans() }}

{{ $session->prompts_count }} prompt{{ $session->prompts_count === 1 ? '' : 's' }}

@empty

No sessions yet.

@endforelse

Projects

@forelse ($projects as $row)
{{ $row['project']->name ?? '—' }} {{ $row['prompts_count'] }} prompt{{ $row['prompts_count'] === 1 ? '' : 's' }}
@empty

No projects yet.

@endforelse

Devices

@forelse ($devices as $device)

{{ $device->device_name }}

{{ $device->os }} · last seen {{ $device->last_seen_at?->diffForHumans() ?? 'never' }}

@empty

No devices registered yet.

@endforelse