@php use App\Enums\TicketStatus; $current = $ticket->status instanceof TicketStatus ? $ticket->status : TicketStatus::tryFrom((string) $ticket->status); $isClosed = in_array($current, [TicketStatus::Resolved, TicketStatus::Closed], true); $canRate = $isClosed && ! $ticket->rated_at; @endphp {{ $ticket->subject }} {{ $ticket->ticket_number }} · {{ $ticket->department?->name_ar ?? '—' }} @if($ticket->order) · مرتبطة بـ {{ $ticket->order->order_number }} @endif @if(! $isClosed)
@csrf
@endif
{{-- Conversation --}}

المحادثة

@forelse($ticket->customerVisibleMessages as $msg) @php $isMine = $msg->sender_id === auth()->id(); @endphp
{{ mb_substr($msg->sender?->name ?? 'م', 0, 1) }}

{{ $msg->message }}

{{ $msg->sender?->name }} · {{ $msg->created_at->translatedFormat('d M Y H:i') }}

@empty

لا توجد رسائل بعد.

@endforelse
@if(! $isClosed)
@csrf
@else

التذكرة مغلقة. افتح تذكرة جديدة إذا واجهت مشكلة أخرى.

@endif
{{-- Sidebar --}}

معلومات التذكرة

الأولوية
@php $p = $ticket->priority instanceof \App\Enums\TicketPriority ? $ticket->priority->labelAr() : (string)$ticket->priority; @endphp {{ $p }}
المسؤول
{{ $ticket->assignedTo?->name ?? 'لم يتم التعيين بعد' }}
تاريخ الفتح
{{ $ticket->created_at->translatedFormat('d M Y') }}
آخر رد
{{ $ticket->updated_at->diffForHumans() }}
@if($canRate)

قيّم خدمة الدعم

@csrf
@elseif($ticket->rated_at)

✓ شكراً لتقييمك ({{ $ticket->rating }}/5)

@endif