@extends('layouts.app') @section('title', 'My Dashboard') @section('content')

Welcome back, {{ $user->name }}!

Here's your learning progress and upcoming events

@if($user->badges->count() > 0)
{{ $user->badges->count() }} Badges
@endif
{{ $userStats['total_events'] }} Events

{{ $userStats['total_events'] }}

Events Joined

{{ $userStats['passed_assessments'] }}/{{ $userStats['total_assessments'] }}

Assessments Passed

{{ $userStats['completed_modules'] }}/{{ $userStats['total_modules'] }}

Modules Completed

{{ $userStats['total_badges'] }}

Badges Earned

My Events

@if($userEvents->count() > 0)
@foreach($userEvents as $eventData) @php $event = $eventData['event']; @endphp
{{ $event->name }}
@if($event->is_active) Active @else Inactive @endif
@if($event->description)

{{ Str::limit(strip_tags($event->description), 100) }}

@endif
@if($event->location)
{{ $event->location }}
@endif @if($event->start_date)
{{ $event->start_date->format('M j, Y g:i A') }}
@endif @if($eventData['last_activity'])
Last activity: {{ $eventData['last_activity']->diffForHumans() }}
@endif
@if($eventData['assessments_total'] > 0)
Assessments {{ $eventData['assessments_completed'] }}/{{ $eventData['assessments_total'] }}
@endif @if($eventData['modules_total'] > 0)
Modules {{ $eventData['modules_completed'] }}/{{ $eventData['modules_total'] }}
@endif
View Details @if($event->is_active) Continue Learning @endif
@endforeach
@else

No Events Yet

You haven't been associated with any events yet. Contact your administrator or use an event registration link to join an event.

@endif
@if($user->assessmentAttempts->count() > 0 || $user->moduleProgress->count() > 0)

Recent Activity

@php $recentActivity = collect(); // Add recent assessment attempts foreach($user->assessmentAttempts->take(5) as $attempt) { $recentActivity->push([ 'type' => 'assessment', 'date' => $attempt->attempted_at, 'title' => 'Assessment: ' . ($attempt->assessment->name ?? 'Unknown Assessment'), 'status' => $attempt->status, 'score' => $attempt->score, ]); } // Add recent module progress foreach($user->moduleProgress->take(5) as $progress) { $recentActivity->push([ 'type' => 'module', 'date' => $progress->updated_at, 'title' => 'Module: ' . ($progress->module->name ?? 'Unknown Module'), 'status' => $progress->status, ]); } $recentActivity = $recentActivity->sortByDesc('date')->take(8); @endphp @foreach($recentActivity as $activity)
{{ $activity['title'] }}

Status: {{ ucfirst($activity['status']) }} @if(isset($activity['score'])) - Score: {{ $activity['score'] }}% @endif

{{ $activity['date']->diffForHumans() }}
@endforeach
@endif
@endsection