@extends('theme::layouts.app', ['title' => $title ?? __('tickets.title|View Ticket')]) @section('content')
@include('theme::partials.account.nav')
{{-- Ticket Header Card --}}

{{ $ticket->subject }}

{{ __('tickets.ID:') }} #{{ $ticket->reference_id }} {{ $ticket->created_at->format('M d, Y') }} @if($ticket->order && $ticket->order->order_reference) shopping_cart {{ $ticket->order->order_reference }} @endif folder {{ $ticket->category->name }}
@php $statusClasses = [ 'Open' => 'bg-green-100 text-green-700 dark:bg-green-900/30 dark:text-green-400 border-green-200 dark:border-green-800', 'In Progress' => 'bg-yellow-100 text-yellow-700 dark:bg-yellow-900/30 dark:text-yellow-400 border-yellow-200 dark:border-yellow-800', 'Resolved' => 'bg-gray-100 text-gray-600 dark:bg-gray-700/50 dark:text-gray-300 border-gray-200 dark:border-gray-600', 'Closed' => 'bg-gray-100 text-gray-600 dark:bg-gray-700/50 dark:text-gray-300 border-gray-200 dark:border-gray-600', ]; $statusClass = $statusClasses[$ticket->status] ?? 'bg-gray-100 text-gray-600 dark:bg-gray-700/50 dark:text-gray-300 border-gray-200 dark:border-gray-600'; $isResolved = in_array($ticket->status, ['Resolved', 'Closed']); @endphp {{ $ticket->status }} {{-- Mark as Resolved / Reopen Button --}}
@csrf @method('PUT') @if($isResolved) @else @endif
{{-- Messages Thread --}}
@foreach($messages as $message) @php $isAdmin = $message->user->roles[0]->display_name === 'Administrator'; @endphp @if($isAdmin) {{-- Admin/Support Message (Right aligned) --}}
support_agent
{{ $message->user->first_name }} {{ $message->user->last_name }} (Support) {{ $message->created_at->format('h:i A') }}
{!! $message->message_content !!}
{{-- Attachments for Admin --}} @if($message->media->isNotEmpty())
@foreach($message->media as $attachment) attach_file {{ $attachment->filename }} @endforeach
@endif
@else {{-- Customer Message (Left aligned) --}}
person
{{ $message->user->first_name }} {{ $message->user->last_name }} {{ $message->created_at->format('h:i A') }}
{!! $message->message_content !!}
{{-- Attachments for Customer --}} @if($message->media->isNotEmpty())
@foreach($message->media as $attachment) attach_file {{ $attachment->filename }} @endforeach
@endif
@endif @endforeach
{{-- Reply Form (Hidden when ticket is resolved) --}} @if(!in_array($ticket->status, ['Resolved', 'Closed']))
@csrf @method('PUT')

@lang('tickets.Reply to Ticket')

{{-- Message Textarea --}}
@error('message')

{{ $message }}

@enderror
{{-- File Attachments --}} @if(setting('ticket_system.file_attachments', 1))
@endif
{{-- Form Footer --}}
{{-- Submit Button --}}
@else {{-- Ticket Resolved Notice --}}
check_circle

@lang('tickets.This ticket has been resolved. Click "Reopen" above if you need further assistance.')

@endif
@endsection @push('header') @if(setting('ticket_system.rich_editor', 1)) @endif @endpush @push('ch_footer') @include('theme::pages.account.tickets.upload') {{-- CK Editor --}} @if(setting('ticket_system.rich_editor', 1)) @endif @endpush