@extends('layouts.superadmin') @section('title', '🎯 تفاصيل الهدف — ' . $goal->title) @section('page-title', '🎯 تفاصيل الهدف') @section('content')
{{-- 🔹 معلومات الهدف --}}

{{ $goal->title }}

⏳ المدة: {{ $goal->period === 'weekly' ? 'أسبوعي' : 'شهري' }} | من {{ \Carbon\Carbon::parse($goal->start_date)->format('d-m-Y') }} إلى {{ \Carbon\Carbon::parse($goal->end_date)->format('d-m-Y') }}

{{-- 🔸 الأزرار --}}
@csrf @method('DELETE')
@csrf
{{-- 🔹 إحصائيات الهدف --}}
عدد التعيينات
{{ $assignments->total() }}
القيمة المستهدفة
{{ $goal->target_value }}
القيمة المنجزة
{{ $assignments->sum('achieved_value') }}
حالة الهدف
{{ $goal->active ? 'فعال' : 'منتهي' }}
{{-- 🔹 الأعضاء المشاركين --}}

👥 الأعضاء المشاركون في الهدف

@forelse($assignments as $a) @php $avatar = $a->user_photo ?? $a->avatar ?? null; // ✅ تصحيح المسار إذا ناقص أو بدون http if ($avatar && !str_starts_with($avatar, 'http') && !str_starts_with($avatar, '/storage/')) { $avatar = asset('storage/avatars/' . ltrim($avatar, '/')); } // fallback عند غياب الصورة if (!$avatar) { $avatar = asset('images/default-user.png'); } $progress = $a->progress_percent ?? 0; $status = $a->status ?? 'on_track'; $color = match($status) { 'achieved' => 'emerald', 'off_track' => 'rose', 'at_risk' => 'amber', default => 'blue' }; @endphp
صورة المستخدم
{{ $a->name ?? 'عضو غير معروف' }}
{{ $a->username ?? '-' }}
{{ $status === 'achieved' ? 'مكتمل' : ($status === 'off_track' ? 'متأخر' : ($status === 'at_risk' ? 'بحاجة متابعة' : 'جارٍ التقدم')) }}
المنجز: {{ $a->achieved_value }} المستهدف: {{ $a->target_value }} {{ $progress }}%
آخر تحديث: {{ \Carbon\Carbon::parse($a->updated_at)->diffForHumans() }}
@empty
لا توجد بيانات متاحة حاليًا.
@endforelse
{{-- 🔹 روابط الصفحات --}}
{{ $assignments->links() }}
{{-- 🔹 الشرح السفلي --}}

📘 شرح الحالات والألوان:

@endsection