@php $user = auth()->user(); $role = $user->membership_status ?? $user->role ?? 'member'; switch ($role) { case 'super-admin': $layout = 'layouts.superadmin'; break; case 'advisor': $layout = 'layouts.advisor'; break; case 'admin': case 'moderator': $layout = 'layouts.moderator'; break; default: $layout = 'layouts.member'; } $meId = auth()->id(); $subject = $message->subject ?? 'بدون موضوع'; $senderName = $message->sender->name ?? 'غير معروف'; $senderEmail = $message->sender->email ?? ''; $isUnread = empty($message->read_at); $isImportant = (bool)($message->important ?? false); $avatarUrl = !empty($message->sender?->avatar) ? asset('storage/avatars/' . $message->sender->avatar) : null; $msgIsMine = (int)($message->sender_id ?? 0) === (int)$meId; @endphp @extends($layout) @section('title', 'عرض الرسالة') @section('content')
{{-- ===== Header (رسمي + بسيط) ===== --}}
الوارد / عرض رسالة #{{ $message->id }}

{{ $subject }}

{{ $isUnread ? 'جديد' : 'مقروء' }} {{ $isImportant ? 'مهم' : 'غير مهم' }} {{ $message->created_at->diffForHumans() }}
من
{{ $senderName }}
{{ $senderEmail }}
إلى
أنت
{{ $message->created_at->format('Y-m-d H:i') }}
{{-- Actions --}}
رجوع
@csrf
@csrf
@csrf @method('DELETE')
{{-- ===== Sidebar (Desktop) ===== --}} {{-- ===== Main ===== --}}
{{-- ===== Reply Composer (فوق — زي ما بدك) ===== --}}
الرد
رد سريع (خفيف ومرتب)
اختر قالب جاهز أو اكتب ردك مباشرة — وبعدين تحت بتلاقي سجل المحادثة كامل.
{{-- Templates --}}
@csrf
{{-- ✅ FIX: old() الصحيح --}} @error('body')
{{ $message }}
@enderror
نصيحة: رد مختصر + واضح أفضل. 0 حرف
إلغاء
{{-- ===== Conversation Log (تحت) ===== --}}
السجلات
سجل المحادثة
{{-- Original message bubble --}}
@if($avatarUrl) {{ $senderName }} @else {{ mb_substr($senderName,0,1) }} @endif
{{ $msgIsMine ? 'أنت' : $senderName }}
{{ $message->created_at->format('Y-m-d H:i') }} @if($isUnread) جديد @else مقروء @endif
{{ $message->body }}
{{-- Replies --}} @if(($message->replies?->count() ?? 0) === 0)
لا توجد ردود بعد على هذه الرسالة.
@else @foreach($message->replies as $reply) @php $rName = $reply->sender->name ?? 'عضو'; $rIsMine = (int)($reply->sender_id ?? 0) === (int)$meId; $rIsNew = (bool)($reply->is_new ?? false); $rAvatar = !empty($reply->sender?->avatar) ? asset('storage/avatars/' . $reply->sender->avatar) : null; @endphp
@if($rAvatar) {{ $rName }} @else {{ mb_substr($rName,0,1) }} @endif
{{ $rIsMine ? 'أنت' : $rName }} @if($rIsNew) جديد @endif
{{ optional($reply->created_at)->format('Y-m-d H:i') }}
{{ $reply->body }}
@endforeach @endif
{{-- ===== Confirm Modal ===== --}} {{-- ===== Toasts ===== --}}
@endsection