@extends('layouts.superadmin') @section('title','غرفة الصقر — إدارة كلمات مرور الأعضاء') @section('page-title','غرفة الصقر — إدارة كلمات مرور الأعضاء') @section('content') @php use Illuminate\Contracts\Pagination\Paginator as PaginatorContract; $users = $users ?? collect(); $paginator = ($users instanceof PaginatorContract) ? $users : null; $collection= $paginator ? $paginator->getCollection() : collect($users); $labels = [ 'moderator' => ['اللون'=>'from-blue-50 to-blue-100 dark:from-blue-900 dark:to-blue-800','حد'=>'border-blue-500','عنوان'=>'المشرفون'], 'official' => ['اللون'=>'from-green-50 to-green-100 dark:from-green-900 dark:to-green-800','حد'=>'border-green-500','عنوان'=>'الأعضاء الرسميون'], 'beta' => ['اللون'=>'from-yellow-50 to-yellow-100 dark:from-yellow-900 dark:to-yellow-800','حد'=>'border-yellow-500','عنوان'=>'أعضاء بيتا'], 'advisor' => ['اللون'=>'from-purple-50 to-purple-100 dark:from-purple-900 dark:to-purple-800','حد'=>'border-purple-500','عنوان'=>'المستشارون'], 'super-admin' => ['اللون'=>'from-rose-50 to-rose-100 dark:from-rose-900 dark:to-rose-800','حد'=>'border-rose-500','عنوان'=>'الإدارة العليا'], '' => ['اللون'=>'from-gray-50 to-gray-100 dark:from-gray-700 dark:to-gray-800','حد'=>'border-gray-500','عنوان'=>'غير مصنّف'], ]; $groups = $collection->groupBy(fn($u)=>$u->membership_status ?? ''); @endphp {{-- تنبيهات --}} @if(session('success') || session('error') || !empty($tempPasswordJustSet ?? null))
@if(session('success'))
{{ session('success') }}
@if(!empty($tempPasswordJustSet ?? null))
الكلمة المؤقتة: {{ $tempPasswordJustSet }} — انسخها الآن، لن تظهر مرة أخرى.
@endif
@endif @if(session('error'))
{{ session('error') }}
@endif
@endif {{-- شريط البحث والفلاتر — نفس روح صفحاتك --}} {{-- HERO (أعلى الصفحة) --}}

غرفة الصقر — إدارة كلمات مرور الأعضاء

لوحة رسمية لتبديل كلمات المرور بأمان: تعيين يدوي أو كلمة مؤقتة تُعرض مرة واحدة فقط بعد التوليد. لا يتم عرض أي كلمة مرور محفوظة نصًا.

{{-- نقاط سريعة تحت العنوان (اختياري) --}}

عناصر معروضة الآن

{{ ($collection ?? collect())->count() }}

فلتر العضوية

{{ request('membership_status') ?: 'الكل' }}

فلتر الحالة

{{ request('account_status') ?: 'الكل' }}

{{-- سطر إرشادي بسيط --}}
• استخدم “حفظ” لتعيين كلمة جديدة (مع تأكيد) — أو “كلمة مؤقتة” لتوليد كلمة قوية تظهر مرة واحدة فقط.
{{-- أقسام حسب العضوية + بطاقات أعضاء بنفس منظومة ألوانك --}} @forelse($groups as $key => $members) @php $sty = $labels[$key] ?? $labels['']; @endphp

{{ $sty['عنوان'] }}

{{ $members->count() }}

@foreach($members as $u)
{{ $u->name }}
{{ $u->username }} • {{ $u->email }}
@if(($u->account_status ?? 'active') !== 'active') {{ $u->account_status === 'suspended' ? 'معلّق' : 'محظور' }} @endif
{{-- إجراءات كلمة المرور --}}
@csrf
@csrf
@endforeach
@endforeach {{-- Pagination --}} @if($paginator && $paginator->hasPages())
{{ $paginator->withQueryString()->links('pagination::tailwind') }}
@endif @endsection