@extends('layouts.app') @section('content')
<
@php $safeProgressValues = $progressValues ?? [20, 30, 50, 70, 90]; @endphp

Classes

@forelse($todayGroups->unique('grp_name')->values()->reverse()->take(4) as $index => $group) @php $groupName = $group->grp_name ?? 'No Name'; $groupSlug = \Illuminate\Support\Str::slug($groupName); @endphp
{{ $groupName }} ({{ \Carbon\Carbon::parse($group->date)->format('M d, Y') }})
@empty

No groups found

@endforelse @if($todayGroups->unique('grp_name')->count() > 4) @endif

Student Progress

@forelse($todayGroups->unique('grp_name')->values()->reverse()->take(4) as $index => $group) @php $groupName = $group->grp_name ?? 'No Name'; @endphp
{{ $groupName }}
@empty

No groups found

@endforelse @if($todayGroups->unique('grp_name')->count() > 4) @endif

📊 Class Summary

@php $groupList = $todayGroups?->unique('grp_name')->values() ?? collect(); // Safe fallback to empty collection $displayGroups = $groupList->take(-4); // Get last 4 entries $faIcons = [ ['icon' => 'fa-brands fa-staylinked','color' => '#61DBFB'], ['icon' => 'fa-sharp fa-solid fa-percent','color' => '#f24e1e'], ['icon' => 'fa-brands fa-gg', 'color' => '#42b883'], ['icon' => 'fa-brands fa-get-pocket', 'color' => '#7952b3'], ['icon' => 'fa-brands fa-gitter', 'color' => '#dd1b16'], ]; @endphp
    @forelse($displayGroups as $index => $group) @php $groupName = $group->grp_name ?? 'No Name'; $progress = $groupProgress[$group->group_id] ?? 0; $iconData = $faIcons[$index % count($faIcons)]; @endphp
  • {{ $groupName }} ({{ \Carbon\Carbon::parse($group->date)->format('M d, Y') }})
    {{ $progress }}%
  • @empty
  • No groups found
  • @endforelse
@if($groupList->count() > 4) @endif
@include('layouts.footers.auth.footer') @endsection @push('js') @endpush