@extends('theme::layouts.app', ['title' => $title ?? __('tickets.title|View Ticket')]) @section('content') @include('theme::partials.account.nav') {{-- Ticket Header Card --}} arrow_back @lang('tickets.Back to Tickets') {{ $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) @lang('tickets.Reopen') @else @lang('tickets.Mark as Resolved') @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 --}} {{ old('message') }} @error('message') {{ $message }} @enderror {{-- File Attachments --}} @if(setting('ticket_system.file_attachments', 1)) @lang('tickets.Attachments') (@lang('tickets.Optional')) upload_file @lang('tickets.Click to upload or drag and drop') PNG, JPG or PDF up to {{ setting('ticket_system.file_size', 2) }}MB each (max {{ setting('ticket_system.max_file_attachments', 1) }} files) @endif {{-- Form Footer --}} {{-- Submit Button --}} @lang('tickets.Send Reply') send @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
{{ $message }}
@lang('tickets.Click to upload or drag and drop')
PNG, JPG or PDF up to {{ setting('ticket_system.file_size', 2) }}MB each (max {{ setting('ticket_system.max_file_attachments', 1) }} files)
@lang('tickets.This ticket has been resolved. Click "Reopen" above if you need further assistance.')