@extends('partials.app') @section('content')
@if (session('error')) @endif
{{ $programLabel }} — Enrollment & Progress
@if(!empty($departmentBreakdown) && count($departmentBreakdown))
Department-wise Breakup
@foreach($departmentBreakdown as $summary)
{{ $summary['department'] }}
Users: {{ $summary['users'] }}
Pending: {{ $summary['pending'] }}
In Progress: {{ $summary['in_progress'] }}
Completed: {{ $summary['completed'] }}
@endforeach
Pending items are shown first in the list below.
@endif
@forelse($trainees as $user) @foreach($user->assigned_progress as $m) @endforeach @empty @endforelse
User Training Module Progress Action
{{ $user->name }}
{{ $user->user_id }}
{{ $m['name'] }}
{{ $m['status_label'] ?? ucfirst($m['status']) }}
Completion: {{ $m['percent'] }}%
@if(count($m['steps']) > 0) @php $stepCount = count($m['steps']); $width = $stepCount > 0 ? (100 / $stepCount) . '%' : '100%'; @endphp
@foreach($m['steps'] as $step) @php $modalId = 'stepModal_' . $user->id . '_' . $step['id']; @endphp
{{ $step['short_code'] }}
@endforeach
@endif
@if($m['total'] === 0) No steps configured yet @else {{ $m['percent'] }}% ({{ $m['completed'] }}/{{ $m['total'] }}) @endif
@if($user->is_locked)
{{ $user->locked_reason }}
@elseif($m['is_completed']) View Report @elseif(! $m['can_log_steps']) {{-- Assessment not cleared yet, so no step may be logged. --}} Assessment Pending
{{ $m['blocked_reason'] }}
@else Manage Training @endif
No user is currently enrolled in {{ $programLabel }}.
{{-- ALL MODALS OUTSIDE TABLE --}} @foreach($trainees as $user) @foreach($user->assigned_progress as $m) @if(count($m['steps']) > 0) @foreach($m['steps'] as $step) @php $modalId = 'stepModal_' . $user->id . '_' . $step['id']; @endphp @endforeach @endif @endforeach @endforeach @endsection @push('styles') @endpush @push('scripts') @endpush