@extends('layouts.app') @section('title', 'Ticket ' . $ticket->ticket_number) @section('content') @php $statusLabels = ['open' => 'Abierto', 'in_progress' => 'En Progreso', 'resolved' => 'Resuelto', 'closed' => 'Cerrado']; $priorityLabels = ['low' => 'Baja', 'medium' => 'Media', 'high' => 'Alta', 'urgent' => 'Urgente']; $statusColors = ['open' => 'warning', 'in_progress' => 'info', 'resolved' => 'success', 'closed' => 'muted']; $priorityColors = ['low' => 'muted', 'medium' => 'primary', 'high' => 'warning', 'urgent' => 'danger']; @endphp
Volver a los tickets @if(auth()->user()->isAdmin())
@csrf @method('DELETE')
@endif

{{ $ticket->ticket_number }} - {{ $ticket->title }}

Estado: {{ strtoupper($statusLabels[$ticket->status] ?? $ticket->status) }} Prioridad: {{ strtoupper($priorityLabels[$ticket->priority] ?? $ticket->priority) }}
@if($ticket->company && $ticket->company->address)
Dirección del servicio: {{ $ticket->company->address }}@if($ticket->company->city) ({{ $ticket->company->city }})@endif
@endif

Descripción original

{{ $ticket->description }}

@if(Auth::user()->isAdmin() || (Auth::user()->isTechnician() && Auth::id() === $ticket->assigned_to))

Actualizar Estado

@csrf
@elseif(Auth::user()->isClient() && $ticket->status !== 'closed' && $ticket->status !== 'resolved')
@csrf
@endif @if(Auth::user()->isAdmin())

Asignar Técnico

@csrf
@endif

Historial de Mensajes

@foreach($ticket->messages as $msg)
{{ $msg->user ? $msg->user->name : 'Sistema' }} • {{ $msg->created_at->format('d/m/Y H:i') }}
{{ $msg->message }}
@if($msg->requires_approval)
@if($msg->approval_status === 'pending')
Esta acción requiere la aprobación del cliente.
@if(Auth::user()->isClient())
@csrf
@else
⏳ Esperando que el cliente tome una decisión...
@endif @elseif($msg->approval_status === 'approved')
Aprobado por {{ $msg->approvedBy ? $msg->approvedBy->name : 'el cliente' }} el {{ $msg->approved_at ? $msg->approved_at->format('d/m/Y H:i') : '' }}
@elseif($msg->approval_status === 'rejected')
Rechazado por {{ $msg->approvedBy ? $msg->approvedBy->name : 'el cliente' }} el {{ $msg->approved_at ? $msg->approved_at->format('d/m/Y H:i') : '' }}
@endif
@endif
@endforeach @if($ticket->status !== 'closed')
@csrf
@if(Auth::user()->isTechnician() || Auth::user()->isAdmin())
@endif
@endif
@push('scripts') @endpush @endsection