πŸ‘₯ TEAMS & REPORT ({{ count($data['teams']) }} teams Β· click a passcode to reveal)

@if (empty($data['teams']))
NO TEAMSImport a CSV to get started.
@else
@foreach ($batches as $b) @endforeach
@csrf 0 selected
@foreach (collect($data['teams'])->sortBy(fn ($t) => $report[$t['id']]['rank']) as $team) @php($r = $report[$team['id']]) @endforeach
RANKTEAMBATCHPASSCODESTATUSTIMEATTEMPTSBEST TRY
#{{ $r['rank'] }} {{ $team['name'] }}
@csrf
{{ $team['passcode'] }} {!! $chips[$r['state']] !!} @if ($r['state'] === 'cracked') {{ $fmt($r['time_taken']) }} @elseif ($r['state'] === 'running') --:-- left @elseif ($r['state'] === 'paused') {{ $fmt($r['ends_at'] - $r['paused_at']) }} left @elseif ($r['state'] === 'failed') {{ $fmt($r['best_at']) }} last try @elseif ($r['state'] === 'timeout') TIME UP @else β€” @endif {{ $r['attempts'] }}/{{ $settings['max_attempts'] ?: '∞' }} @if ($r['attempts']) {{ $r['last_code'] }} ({{ $r['best_correct'] }}/{{ $r['length'] }}) @else β€” @endif
@if ($r['attempts'])
@csrf
@endif
@csrf @method('DELETE')
@endif