@extends('layouts.dashboard') @php // Default values to prevent errors if variables are not passed $stats = $stats ?? []; $recommendations = $recommendations ?? collect(); $points = $points ?? 0; $badge = $badge ?? 'عضوية مجانية'; $matchingPercentage = $matchingPercentage ?? 0; $monthsLabels = $monthsLabels ?? []; $messagesData = $messagesData ?? []; $interestsData = $interestsData ?? []; $interestByCountry = $interestByCountry ?? collect(); // استخدم نسبة الاكتمال المعيارية من Trait لضمان التناسق عبر كل الصفحات $user = Auth::user(); $pct = (int) ($user?->profile_completeness ?? 0); // قائمة إرشادية فقط (لا تؤثر على الاحتساب القياسي) $checkItems = [ ['label' => 'أضف صورة شخصية', 'done' => (bool)($user?->avatar)], ['label' => 'أكمل المعلومات الأساسية', 'done' => (bool)($user?->name && $user?->gender)], ['label' => 'أكمل الموقع (الدولة/المدينة)', 'done' => (bool)($user?->country_id && ($user?->city_name || $user?->state_id))], ['label' => 'نبذة عنك وعن الشريك', 'done' => (bool)($user?->about_me && $user?->about_partner)], ]; // عدادات التفاعل: إعجابات/انجذاب/اهتمامات وصلت للمستخدم الحالي $likesReceived = $user ? \App\Models\UserInteraction::where('target_id', $user->id)->where('type','like')->count() : 0; $attractionsReceived = $user ? \App\Models\UserInteraction::where('target_id', $user->id)->where('type','attraction_start')->count() : 0; $interestsReceived = $user ? \App\Models\Interest::where('target_user_id', $user->id)->count() : 0; @endphp @section('content') {{-- ✅ نافذة تعليم المستخدم بنجاح التسجيل --}} @if(session('registration_success') || (Auth::check() && Auth::user()->created_at && Auth::user()->created_at->diffInMinutes(now()) < 5)) @endif
👋

مرحباً بك، {{ $user->name ?? 'زائر' }}!

اكتشف توافقات جديدة وابني علاقات ذات معنى في مجتمع زواجنت الآمن والموثوق

ابدأ البحث الآن تحديث الملف الشخصي

توصية جديدة

{{ $recommendations->count() }}

نسبة التوافق

{{ $matchingPercentage }}%

نقطة

{{ $points }}

@if($pct < 100)

🚀 اكمل ملفك الشخصي لتحسين فرصك

الملفات المكتملة تحصل على 3x أكثر من المشاهدات والتوافقات!

اكتمال الملف {{ $pct }}%
    @foreach($checkItems as $item)
  • {{ $item['label'] }} @if($item['done']) @else @endif
  • @endforeach
@endif
@if(!optional(auth()->user())->is_paid)

⭐ ارتقِ إلى العضوية المميزة

احصل على ميزات حصرية مثل "المعجبون بي" و "التصفح السري" والمزيد!

@endif @if($recommendations->count() > 0)

💕 توصيات جديدة لك

عرض الكل
@foreach($recommendations->take(6) as $index => $user)
@if($user->avatar) {{ $user->name }} @else
{{ substr($user->name, 0, 1) }}
@endif
متصل

{{ $user->name }}

{{ $user->age ?? 'غير محدد' }} سنة • {{ $user->city_name ?? 'غير محدد' }}

👋
@endforeach
@endif

المحفظة

{{ $user->coins ?? 0 }} نقطة

@php($level = strtolower((string) (Auth::user()->membership_level ?? 'free'))) @php($badgeStyles = [ 'free' => ['bg' => 'from-gray-100 to-gray-200 dark:from-gray-800/30 dark:to-gray-700/30', 'icon' => 'text-gray-600', 'label' => 'مجاني', 'pill' => 'bg-gray-100 text-gray-800'], 'basic' => ['bg' => 'from-sky-100 to-sky-200 dark:from-sky-900/30 dark:to-sky-800/30', 'icon' => 'text-sky-600', 'label' => 'Basic', 'pill' => 'bg-sky-100 text-sky-800'], 'gold' => ['bg' => 'from-amber-100 to-yellow-200 dark:from-amber-900/30 dark:to-yellow-900/30', 'icon' => 'text-amber-600', 'label' => 'Gold', 'pill' => 'bg-amber-100 text-amber-800'], 'premium' => ['bg' => 'from-purple-100 to-fuchsia-100 dark:from-purple-900/30 dark:to-fuchsia-900/30', 'icon' => 'text-purple-600', 'label' => 'Premium', 'pill' => 'bg-purple-100 text-purple-800'], ]) @php($bs = $badgeStyles[$level] ?? $badgeStyles['free'])

العضوية

{{ $bs['label'] }}

البحث المحفوظ

ابحثاتك السابقة

مقارنة الأعضاء

قارن بين الأعضاء

@endsection