@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'; } @endphp @extends($layout) @section('title', 'صندوق الوارد') @section('content')
{{-- ===== HERO ===== --}}
{{-- ✅ مهم: خلي الخلفيات ما تمسك الكبس --}}

صندوق الوارد

جميع الرسائل الواردة من أعضاء النظام — مع فلاتر، بحث، وتحويل العرض إلى كروت.

الإجمالي: {{ method_exists($messages, 'total') ? $messages->total() : $messages->count() }} غير مقروء: {{ $unreadCount }} مهم (بهالصفحة): {{ method_exists($messages, 'getCollection') ? $messages->getCollection()->where('important', true)->count() : 0 }}
رسالة جديدة @if($unreadCount > 0) @endif {{-- ✅ تظل موجودة بس الافتراضي كروت --}}
@php // ✅ عدّل أسماء المتغيرات حسب اللي موجود عندك $inboxUnread = $inboxUnreadCount ?? $unreadCount ?? 0; // غير مقروء بالوارد $sentTotal = $sentCount ?? 0; // عدد الصادر $archTotal = $archivedCount ?? 0; // عدد الأرشيف @endphp {{-- ===== Mobile Tabs + Slider (Inbox / Sent / Archive / Soon) ===== --}}
{{-- Tabs (sticky style) --}}
{{-- Slider --}}
{{-- ✅ Wrapper للسحب --}}
{{-- Slide 1: Inbox --}}
وارد @if((int)$inboxUnread > 0) غير مقروء: {{ $inboxUnread > 99 ? '99+' : $inboxUnread }} @endif
الرسائل الواردة
استعراض الرسائل الجديدة، إدارة الأولويات، والردود الرسمية بسرعة.
فتح الوارد
مناسب للموبايل ✅
{{-- Slide 2: Sent --}}
صادر @if((int)$sentTotal > 0) العدد: {{ $sentTotal > 99 ? '99+' : $sentTotal }} @endif
الرسائل الصادرة
تتبّع ما تم إرساله، حالة المحادثات، وسجل المتابعة.
فتح الصادر
تنظيم احترافي 📌
{{-- Slide 3: Archive --}}
أرشيف @if((int)$archTotal > 0) العدد: {{ $archTotal > 99 ? '99+' : $archTotal }} @endif
الأرشيف
رسائل مكتملة أو محفوظة للرجوع لاحقًا بدون ضغط على الوارد.
فتح الأرشيف
أرشفة ذكية 🗂️
{{-- Slide 4: Coming Soon --}}
قريبًا
قسم قيد التطوير
ميزات متقدمة لإدارة المحادثات، التحليلات، والتوثيق (سيتم تفعيله قريبًا).
تحت التجهيز ⚙️
{{-- Dots --}}
{{-- ===== Epic HR Divider ===== --}}
مركز الرسائل
{{-- ===== Help / Explanation ===== --}}
شرح سريع 👇
• اضغط على الرسالة لعرض الردود (أو زر “عرض”).
• استخدم البحث والفلاتر لالتقاط الرسائل المهمة بسرعة.
• تقدر تغيّر العرض إلى “كروت” (ممتاز للموبايل) أو “جدول” (ممتاز للديسكتوب).
• كل رسالة بتبين حالتها دائمًا: جديد أو مقروء.
{{-- ===== Search + Filters ===== --}}
💡 تلميح: اضغط Ctrl + K للتركيز على البحث بسرعة. ظاهر الآن: 0
{{-- ===== Main List ===== --}}
@if($messages->count() > 0) {{-- ✅ TABLE VIEW (مخفي افتراضيًا) --}} {{-- ✅ CARDS VIEW (ظاهر افتراضيًا) --}}
@foreach($messages as $message) @php $isUnread = !$message->read_at; $isImportant = (bool) $message->important; $subject = $message->subject ?? '(بدون موضوع)'; $senderName = $message->sender->name ?? 'عضو'; $senderEmail = $message->sender->email ?? ''; $bodyText = $message->body ?? ''; $hasNewReplies = $message->replies->where('is_new', true)->count() > 0; $avatarUrl = $message->sender->avatar ? asset('storage/avatars/' . $message->sender->avatar) : null; @endphp
{{-- ✅ id لتحديث اللون لما يصير مقروء --}}
{{-- ✅ الحالة دائمًا --}} {{ $isUnread ? 'جديد' : 'مقروء' }} @if($isImportant) مهم @endif
{{ $subject }}

{{ $bodyText }}

{{ $message->created_at->diffForHumans() }} #{{ $message->id }}
عرض
{{-- Replies (CARDS) --}}
@endforeach
@else {{-- Empty --}}

صندوق الوارد فارغ

لا توجد رسائل واردة حاليًا.

إرسال رسالة جديدة
@endif
@if($messages->hasPages())
{{ $messages->links() }}
@endif
{{-- ===== Confirm Modal ===== --}} {{-- ===== Toast Container ===== --}}
@endsection