@section('title', $d->name)
{{-- ============ cabeçalho de identidade (padrão Clerk) ============ --}}

{{ $d->name }}

{{ $d->is_active ? __('Active') : __('Blocked') }} {{ $d->is_online ? __('Online') : __('Offline') }}

{{ $d->email }} · {{ $d->phone }} @if ($d->cpf) · CPF {{ $d->cpf }} @endif @if ($d->vehicle) · {{ $d->vehicle->reg_no }} {{ $d->vehicle->color }} @endif

@if ($solicitacao && $solicitacao->status === 'pending') {{ __('Revisar documentos') }} @endif @if ($d->is_online) @endif @if ($d->is_active) @else @endif
{{-- ============ prontidão (banner 1Password): por que (não) recebe corrida ============ --}} @php $pendentes = collect($prontidao)->where('ok', false)->count(); @endphp

{{ $pendentes ? __('Not ready to work') : __('Ready to work') }}

@if ($pendentes) {{ $pendentes }} {{ __('pending item(s)') }} @else {{ __('tudo certo') }} @endif
@foreach ($prontidao as $p)
{{ $p['ok'] ? (!empty($p['aviso']) ? '!' : '✓') : '✗' }}

{{ $p['titulo'] }}

{{ $p['detalhe'] }}

@endforeach

{{ __('The app also requires the "display over other apps" permission and battery optimization off — neither is visible from here.') }}

{{-- ============ desempenho e dinheiro ============ --}} {{-- ============ conteúdo: documentos à esquerda, trilho à direita ============ --}}
@forelse ($docs as $doc)
@if (isMediaImage($doc)) @else {{ $doc->file_name }} @endif

{{ in_array($doc->name, ['cnh', 'crlv', 'selfie']) ? strtoupper($doc->name) : $doc->file_name }}

@empty

{{ __('No documents found') }}

@endforelse
@if ($analises->count())

{{ __('Automatic analysis') }}

@foreach ($analises as $a) @php $res = json_decode($a->result ?? '{}', true); @endphp
{{ $a->service }} · {{ $a->code_message }} @foreach (($res['motivos'] ?? []) as $m)
· {{ $m }}
@endforeach
@endforeach @endif
@forelse ($ultimasCorridas as $c)
#{{ $c->code }} · {{ $c->created_at->format('d/m/Y H:i') }} R$ {{ number_format((float) $c->total, 2, ',', '.') }} {{ ['delivered' => 'Concluída', 'cancelled' => 'Cancelada', 'failed' => 'Falhou', 'pending' => 'Aguardando'][$c->status] ?? 'Em andamento' }}
@empty

{{ __('No rides yet.') }}

@endforelse
{{-- trilho direito --}}
@isset($rosto) @php $cor = $rosto['decisao'] === 'aprova' ? '#059669' : ($rosto['decisao'] === 'recusa' ? '#dc2626' : '#d97706'); @endphp

{{ __('Comparação facial') }}

@isset($rosto['selfie_id']) selfie @endisset @isset($rosto['doc_id']) documento @endisset

{{ $rosto['percentual'] !== null ? $rosto['percentual'] . '%' : '·' }}

{{ $rosto['motivo'] ?? '' }}

@isset($rosto['limiar_aprova'])

{{ __('aprova acima de') }} {{ (int) round($rosto['limiar_aprova'] * 100) }}% · {{ __('recusa abaixo de') }} {{ (int) round($rosto['limiar_recusa'] * 100) }}%

@endisset
@endisset @if (isset($consultasOficiais) && $consultasOficiais->count())

{{ __('Consultas na base oficial') }}

@foreach ($consultasOficiais as $c)

{{ $c->service }} {{ $c->success ? __('respondeu') : __('não respondeu') }}

{{ $c->created_at->format('d/m/Y H:i') }} @if ((float) $c->price > 0) · R$ {{ number_format((float) $c->price, 2, ',', '.') }} @endif

@if (!$c->success && $c->code_message)

{{ $c->code_message }}

@endif
@endforeach
@endif @if ($d->vehicle)

{{ __('Veículo') }}

{{ $d->vehicle->reg_no }}

{{ optional(optional($d->vehicle->car_model)->car_make)->name }} {{ optional($d->vehicle->car_model)->name }} · {{ $d->vehicle->color }} @if ($d->vehicle->year) · {{ $d->vehicle->year }} @endif

{{ $d->vehicle->is_active && $d->vehicle->verified ? __('liberado') : __('não liberado') }}

@endif

{{ __('Incidents') }}

@forelse ($ocorrencias as $o)

{{ $o->tipo_label }} · {{ $o->status_label }}

{{ $o->created_at->format('d/m/Y H:i') }}

@if ($o->resolution)

{{ $o->resolution }}

@endif
@empty

{{ __('No incidents for this driver.') }}

@endforelse