@extends('layouts.admin') @section('title', 'Job #' . $job->id . ' — Admin') @section('content')

Job #{{ $job->id }}

{{ $job->site->domain ?? 'N/A' }}

@if($job->status === 'done') {{-- Descargar PDF --}} @if($job->report) Descargar PDF @endif {{-- Re-generar PDF --}}
@csrf
{{-- Re-escanear --}}
@csrf
@endif {{-- Eliminar Job --}}
@csrf @method('DELETE')
← Volver

Estado

{{ $job->status }}

Progreso

{{ $job->progress }}%

Duración

@if($job->started_at && $job->finished_at) {{ $job->started_at->diffInSeconds($job->finished_at) }}s @else - @endif

@if($scores)

Score General

{{ $scores['overall'] }}

Seguridad

{{ $scores['security'] }}

SEO

{{ $scores['seo'] }}

@endif

Hallazgos ({{ $job->findings->count() }})

@forelse($job->findings->sortBy(fn($f) => $f->severityOrder()) as $finding) @empty @endforelse
Categoría Severidad Rule ID Título Recomendación
{{ $finding->category }} @php $sevColors = ['critical' => 'red', 'high' => 'orange', 'medium' => 'yellow', 'low' => 'blue', 'info' => 'gray']; $sc = $sevColors[$finding->severity] ?? 'gray'; @endphp {{ $finding->severity }} {{ $finding->rule_id }} {{ $finding->title }} {{ $finding->recommendation ?? '-' }}
Sin hallazgos
@if($job->error_detail)

Error: {{ $job->error_code }} — {{ $job->error_detail }}

@endif @endsection