@php // حماية شاملة: نتعامل مع Object أو Array بنفس السهولة $row = is_array($it) ? (object)$it : $it; // نوع (عادي/بلس) $isPlus = ($row->event_type ?? $row->type ?? 'regular') === 'plus'; $badge = $isPlus ? 'bg-fuchsia-500/18 text-fuchsia-100 border border-fuchsia-300/25' : 'bg-white/8 text-white/85 border border-white/12'; // الحالة اللونية $status = $row->status ?? 'upcoming'; $tone = match($status){ 'active' => 'text-emerald-200', 'upcoming' => 'text-amber-200', 'finished' => 'text-slate-300/80', 'cancelled' => 'text-rose-200', default => 'text-slate-300/80', }; // الوقت (إن وجد) $timeRaw = $row->event_time ?? $row->time ?? null; $timeStr = $timeRaw ? \Illuminate\Support\Str::of((string)$timeRaw)->substr(0,5) : null; // القائد / المضيف — نجرب عدة أسماء حقول شائعة $leader = $row->leader_name ?? $row->leader ?? $row->owner ?? $row->host ?? null; // المنصّة $platform = $row->platform ?? $row->plat ?? null; // العنوان $title = $row->event_title ?? $row->title ?? '—'; // شارة حالة (Dot + Chip) — ستايل فقط (بدون تغيير منطق) $statusChip = match($status){ 'active' => 'bg-emerald-500/12 border-emerald-300/20 text-emerald-100', 'upcoming' => 'bg-amber-500/12 border-amber-300/20 text-amber-100', 'finished' => 'bg-white/8 border-white/12 text-white/75', 'cancelled' => 'bg-rose-500/12 border-rose-300/20 text-rose-100', default => 'bg-white/8 border-white/12 text-white/75', }; $statusDot = match($status){ 'active' => 'bg-emerald-300', 'upcoming' => 'bg-amber-300', 'finished' => 'bg-white/40', 'cancelled' => 'bg-rose-300', default => 'bg-white/40', }; @endphp
{{-- Glow خفيف حسب النوع --}}
{{ $title }}
{{-- Status chip --}} {{ $status }} @if($timeStr) {{ $timeStr }} @endif @if(!empty($leader)) القائد: {{ $leader }} @endif
{{-- Badge النوع --}} {{ $isPlus ? '+Plus' : 'عادية' }}
@if($platform)
المنصة: {{ $platform }}
@endif