@props(['title', 'value', 'color' => 'blue', 'tooltipItems' => [], 'icon' => null]) @php // ✅ تحسين: توليد فئات الألوان ديناميكيًا لزيادة المرونة $borderColorClass = "border-{$color}-500"; $textColorClass = "text-{$color}-600"; // ✅ منطق لفصل القيمة الرقمية عن النص (مثل '%') لميزة العدّ $numericValue = (int) preg_replace('/[^0-9]/', '', $value); $textValue = preg_replace('/[0-9]/', '', $value); @endphp {{-- |-------------------------------------------------------------------------- | مكون بطاقة لوحة التحكم |-------------------------------------------------------------------------- | | يستعرض إحصائيات عامة مع عنوان، قيمة، ولون محدد. | | @param string $title - عنوان البطاقة | @param string $value - قيمة البطاقة | @param string $color - لون البطاقة (blue, green, purple, yellow, red) | @param array $tooltipItems - مصفوفة من العناصر لعرضها في التلميح (لأداة اكتمال الملف) | @param string $icon - أيقونة اختيارية (مثال: SVG أو رمز emoji) | --}}
@if($icon) {!! $icon !!} @endif

{{ $title }}

{{-- ✅ ميزة العدّ التصاعدي (Count-up) --}}

0

@if (!empty($textValue)) {{ $textValue }} @endif @if(!empty($tooltipItems))
ℹ️

حقول الملف الناقصة:

    @foreach($tooltipItems as $item)
  • {{ $item['completed'] ? '✅' : '❌' }} {{ $item['label'] }}
  • @endforeach
@endif
{{-- ✅ كود JavaScript لميزة العدّ التصاعدي. يمكن تضمينه هنا أو في ملف JS خارجي. --}}