@extends('layouts.app') @section('title', 'Ticket #' . $ticket->reference) @push('styles') @endpush @section('content')
{{-- Header --}}

{{ $ticket->subject }}

#{{ $ticket->reference }} @switch($ticket->status) @case('open') Open @break @case('awaiting_reply') Awaiting Reply @break @case('in_progress') In Progress @break @case('resolved') Resolved @break @case('closed') Closed @break @endswitch {{ $ticket->category }}
@if(!in_array($ticket->status, ['resolved', 'closed']))
@csrf
@endif
{{-- Messages --}}
@forelse($ticket->messages as $message) @php $isSent = !$message->is_admin && $message->user_id === auth()->id(); $senderName = $message->is_admin ? ($message->user->name ?? 'Support') : ($message->user->name ?? 'You'); $initial = strtoupper(substr($senderName, 0, 1)); $isImage = $message->attachment && preg_match('/\.(jpg|jpeg|png|gif|webp)$/i', $message->attachment); @endphp
{{ $initial }}
{{ $isSent ? 'You' : $senderName }} @if($message->is_admin) Support @endif {{ $message->created_at->format('M d, g:i A') }}
{{ $message->body }}
@if($message->attachment) @if($isImage) Attachment @else {{ basename($message->attachment) }} @endif @endif
@empty

No messages yet. Start the conversation below.

@endforelse {{-- Typing indicator --}}
Support is typing...
{{-- Reply form or closed bar --}} @if(in_array($ticket->status, ['resolved', 'closed']))
This ticket is {{ $ticket->status }}. You can no longer reply.
@else
@csrf
@endif
@endsection @push('scripts') @endpush