@if($ticket) @php $stBadge = $ticket->status?->value==='active' ? 'text-bg-info' : ($ticket->status?->value==='solved' ? 'text-bg-success' : 'text-bg-secondary'); @endphp {{-- الصف الأول: اليسار ويمين --}}
{{ $ticket->status?->value==='active' ? 'Open' : ucfirst($ticket->status?->value) }} {{ ucfirst($ticket->type) }} Dept {{ $ticket->assignedTo ? 'Assigned: '.$ticket->assignee_display : 'Unassigned' }}
ID: {{ $ticket->public_id }}
{{-- الصف التاني: التاريخ --}}
{{ optional($ticket->last_activity_at ?? $ticket->updated_at)->toDayDateTimeString() }}
@endif
{{-- Header: subject --}} @if($ticket)
{{ $ticket->subject }}
{{-- ===== Thread (chat style) ===== --}}
    @forelse($ticket->messages as $m) @php $isSupport = (bool) $m->is_from_support; $bubbleBg = $isSupport ? 'bg-primary text-white' : 'bg-light'; $align = $isSupport ? 'justify-content-end' : 'justify-content-start'; $time = $m->created_at?->toDayDateTimeString(); $who = $isSupport ? __('Support') : __('You'); @endphp
  • @unless($isSupport) @endunless
    {{ $who }} · {{ $time }}
    {{-- لا نعرض URL --}}
    {!! nl2br(e($m->body)) !!}
    @if(method_exists($m, 'attachments') && $m->attachments()->exists())
    @foreach($m->attachments as $a)
    {{ $a->filename }}
    @endforeach
    @endif
    @if($isSupport) @endif
  • @empty
  • {{ __('No messages yet.') }}
  • @endforelse
{{-- ===== Composer (بدون URL) ===== --}} @if($ticket->status?->value === 'active')
@error('replyBody')
{{ $message }}
@enderror
@if(!empty($replyFiles))
@foreach($replyFiles as $i => $f) {{ method_exists($f,'getClientOriginalName') ? $f->getClientOriginalName() : 'file' }} @endforeach
@endif
{{ __('Uploading...') }}
{{ __('Allowed: jpg, png, webp, pdf, doc, docx (max 6MB each)') }}
@error('replyFiles.*')
{{ $message }}
@enderror
{{-- Close Ticket --}}
@else {{-- التيكت مقفول: بانر مختصر + زر إعادة فتح --}}
{{ __('This ticket is closed.') }}
@endif @else
{{ __('No ticket selected.') }}
@endif