@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))
تم إنشاء حسابك بنجاح
عزيزي {{ $user->name ?? 'زائر' }}، نرحب بك في مجتمع زواجنت! 🎊
{{ $recommendations->count() }}
{{ $matchingPercentage }}%
{{ $points }}
الملفات المكتملة تحصل على 3x أكثر من المشاهدات والتوافقات!
حدث معلوماتك وصورك
شاهد كيف يظهر ملفك للآخرين
اضبط إعدادات التواصل والخصوصية
@if($user && $user->is_admin)إدارة الموقع والإعدادات
@endifاكتشف أعضاء جدد يناسبونك
استخدم فلاتر متقدمة للبحث
اكتشف توافقات ذكية
شخصيات مناسبة لك
تواصل مع أعضائك
شاهد من اهتم بك
@if(optional(auth()->user())->is_paid)ميزة Premium
@endifآخر التحديثات
احصل على ميزات حصرية مثل "المعجبون بي" و "التصفح السري" والمزيد!
{{ $user->age ?? 'غير محدد' }} سنة • {{ $user->city_name ?? 'غير محدد' }}
{{ $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'] }}
ابحثاتك السابقة
قارن بين الأعضاء