{{-- resources/views/superadmin/falcon-room/messages-members.blade.php --}} @extends('layouts.superadmin') @section('title','غرفة الصقر — رسائل إدارية للأعضاء') @section('page-title','غرفة الصقر — رسائل إدارية للأعضاء') @section('content') @php use Illuminate\Pagination\LengthAwarePaginator; use Illuminate\Support\Str; // ✅ Fallback: لو $logs غير مُمرّر من الكنترولر لأي سبب، لا تُسقط الصفحة if (!isset($logs)) { $logs = new LengthAwarePaginator( collect(), // عناصر فارغة 0, // إجمالي (int) request('per_page', 12), // لكل صفحة (int) request('page', 1), // الصفحة الحالية ['path'=>request()->url(),'query'=>request()->query()] // حافظ على الاستعلامات ); } // ترجمة الفئات بالعربي $segMap = [ 'all' => 'جميع الأعضاء', 'official' => 'الأعضاء الرسميون', 'beta' => 'أعضاء بيتا', 'moderators' => 'المشرفون', 'advisors' => 'المستشارون', ]; @endphp
{{-- تنبيهات --}} @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif {{-- HERO --}}

غرفة الصقر — رسائل إدارية للأعضاء

إرسال إشعارات Firebase لكل الأعضاء أو لفئات محددة مع حفظ سجلّ مُفصّل بكل عملية.

{{-- نموذج إنشاء رسالة --}}

إنشاء رسالة جديدة

{{-- عرض أخطاء التحقق --}} @if ($errors->any())
    @foreach ($errors->all() as $err)
  • {{ $err }}
  • @endforeach
@endif
@csrf
{{-- السجلّات --}}
آخر الرسائل المُرسلة
@forelse($logs as $log)
{{ $log->title }}
{{ $log->content }}
@if($log->icon)
Icon: {{ $log->icon }}
@endif
الفئة: {{ $segMap[$log->segment] ?? $log->segment }}
الأولوية: {{ $log->priority }}
الحالة: @if($log->status === 'sent') تم الإرسال @else فشل @endif
المرسل: {{ optional($log->sender)->name ?? '—' }}
التاريخ: {{ $log->created_at->format('Y-m-d H:i') }}
@if($log->error_message)
خطأ: {{ Str::limit($log->error_message, 120) }}
@endif
@empty
لا توجد رسائل بعد.
@endforelse
@if(method_exists($logs, 'hasPages') && $logs->hasPages())
{{ $logs->withQueryString()->links() }}
@endif
@endsection