{{-- resources/views/admin/members/show.blade.php --}} @extends('layouts.master') @section('title', 'عرض العضو') @section('pages') {{ __('dashboard.home') }} @endsection @section('css') @endsection @section('content')
{{-- Header --}}
{{ $member->name ?? ($member->full_name ?? '—') }} (#{{ $member->member_code }})
@php $status = $member->status; $badge = match ($status) { 'new' => 'info', 'active' => 'success', default => 'secondary', }; $statusText = match ($status) { 'new' => 'جديد', 'active' => 'نشط', default => 'غير نشط', }; @endphp {{ $statusText }}
@php $avatarUrl = !empty($member->avatar_path) ? asset($member->avatar_path) : null; $idUrl = !empty($member->id_image_path ?? $member->id_card_image_path) ? asset($member->id_image_path ?? $member->id_card_image_path) : null; $workUrl = !empty($member->work_card_image_path) ? asset($member->work_card_image_path) : null; @endphp {{-- صف الصور --}}
الصور
{{-- الصورة الشخصية --}}
الصورة الشخصية
معاينة
@if ($avatarUrl) avatar @else
— لا توجد صورة —
@endif
{{-- صورة بطاقة الهوية --}}
صورة الهوية
معاينة
@if ($idUrl) id @else
— لا توجد صورة —
@endif
{{-- صورة بطاقة العمل --}}
صورة بطاقة العمل
معاينة
@if ($workUrl) work-card @else
— لا توجد صورة —
@endif
{{-- Modal لعرض الصورة بالحجم الكامل --}} {{-- بيانات أساسية --}}
البيانات الأساسية
الفرع
@php $b = $member->branch ?? null; @endphp {{ $b ? (method_exists($b, 'getTranslation') ? $b->getTranslation('name', app()->getLocale()) : (is_array($b->name) ? $b->name[app()->getLocale()] ?? ($b->name['en'] ?? '') : $b->name)) : '—' }} @if ($b?->branch_code) (كود: {{ $b->branch_code }}) @endif
اسم العضو
{{ $member->name ?? ($member->full_name ?? '—') }}
الجنس
@if ($member->gender === 'male') ذكر @elseif($member->gender === 'female') أنثى @else — @endif
الجنسية
{{ $member->nationality->name ?? '—' }}
الهاتف
{{ $member->phone ?: '—' }}
البريد الإلكتروني
{{ $member->email ?: '—' }}
العنوان
{{ $member->address ?: '—' }}
صندوق/رمز بريدي
{{ $member->po_box ?: '—' }} @if ($member->postal_code) — {{ $member->postal_code }} @endif
{{-- الهوية --}}
بيانات الهوية
نوع الهوية
@php $typesMap = [ 'national_id' => 'هوية وطنية', 'iqama' => 'إقامة', 'passport' => 'جواز سفر', 'driving_license' => 'رخصة قيادة', 'work_card' => 'بطاقة عمل', 'residence' => 'إقامة', // تلاؤم مع سكيمات قديمة ]; @endphp {{ $typesMap[$member->id_type ?? ($member->card_type ?? '')] ?? '—' }}
رقم الهوية
{{ $member->id_number ?? ($member->card_number ?? '—') }}
تاريخ الإصدار (ميلادي)
{{ $member->id_issue_greg ?? $member->issued_at_g ? \Carbon\Carbon::parse($member->id_issue_greg ?? $member->issued_at_g)->format('Y-m-d') : '—' }}
تاريخ الانتهاء (ميلادي)
{{ $member->id_expiry_greg ?? $member->expires_at_g ? \Carbon\Carbon::parse($member->id_expiry_greg ?? $member->expires_at_g)->format('Y-m-d') : '—' }}
تاريخ الإصدار (هجري)
{{ $member->id_issue_hijri ?? ($member->issued_at_h ?? '—') }}
تاريخ الانتهاء (هجري)
{{ $member->id_expiry_hijri ?? ($member->expires_at_h ?? '—') }}
تاريخ الميلاد (ميلادي)
{{ $member->birth_greg ?? $member->dob_g ? \Carbon\Carbon::parse($member->birth_greg ?? $member->dob_g)->format('Y-m-d') : '—' }}
تاريخ الميلاد (هجري)
{{ $member->birth_hijri ?? ($member->dob_h ?? '—') }}
العمر
{{ $member->age ?? '—' }}
{{-- كيف تعرف علينا --}}
كيف تعرف علينا
@php $how = $member->how_heard ?? ($member->hear_about_us ?? []); if (is_string($how)) { $decoded = json_decode($how, true); if (json_last_error() === JSON_ERROR_NONE) { $how = $decoded; } } if (!is_array($how)) { $how = []; } @endphp @if (count($how))
@foreach ($how as $tag) {{ $tag }} @endforeach
@else
— لا توجد —
@endif
@endsection @section('js') @endsection