@extends('layouts.superadmin') @section('title','الاستمرارية - ProMission') @section('page-title','الاستمرارية (Streaks) - ProMission') @section('content') @php $from = $from ?? request('from'); $to = $to ?? request('to'); $rows = collect($rows ?? []); $isCards = (request('view','cards') === 'cards'); $badge = function($streak){ $streak = (int)$streak; if ($streak >= 10) return 'bg-emerald-500/15 text-emerald-200 border-emerald-500/25'; if ($streak >= 5) return 'bg-sky-500/15 text-sky-200 border-sky-500/25'; if ($streak >= 3) return 'bg-amber-500/15 text-amber-200 border-amber-500/25'; return 'bg-rose-500/15 text-rose-200 border-rose-500/25'; }; $label = function($streak){ $streak = (int)$streak; if ($streak >= 10) return 'أسطورة 🔥'; if ($streak >= 5) return 'ثابت ✅'; if ($streak >= 3) return 'بداية جيدة ⚡'; return 'متقطع 🧊'; }; $maxStreak = (int)($rows->max('streak_days') ?? 0); $avgStreak = round((float)($rows->avg('streak_days') ?? 0), 1); $avgActive = round((float)($rows->avg('active_days') ?? 0), 1); $countLegend = $rows->filter(fn($r)=> (int)$r['streak_days'] >= 10)->count(); $countStable = $rows->filter(fn($r)=> (int)$r['streak_days'] >= 5 && (int)$r['streak_days'] < 10)->count(); $countStarter= $rows->filter(fn($r)=> (int)$r['streak_days'] >= 3 && (int)$r['streak_days'] < 5)->count(); $countLow = max(0, $rows->count() - $countLegend - $countStable - $countStarter); @endphp
أطول سلسلة + عدد أيام النشاط.
| User ID | Streak | أيام نشطة | التصنيف |
|---|---|---|---|
| #{{ $r['user_id'] }} | {{ $st }} | {{ (int)$r['active_days'] }} | {{ $lbl }} |
| لا يوجد بيانات. | |||