@extends('layouts.app') @section('title', 'Training Transcript — ' . $user->name) @section('content')

Training Transcript · {{ $user->name }}

Generated {{ $generatedAt->format('M d, Y H:i') }}

PDF CSV Back
@include('training.partials.alerts') {{-- Summary cards --}}
@foreach([ ['Total', $summary['total'], 'primary'], ['Completed', $summary['completed'], 'success'], ['Scheduled', $summary['scheduled'], 'info'], ['In Progress', $summary['in_progress'], 'warning'], ['Overdue', $summary['overdue'], 'danger'], ] as [$label, $count, $color])
{{ $label }}
{{ $count }}
@endforeach
{{-- Trainings --}}
Training Records ({{ $trainings->count() }})
@forelse($trainings as $t) @empty @endforelse
Code Topic Category Due Completed Status Score Certificate
{{ $t->training_code }} {{ $t->topic?->topic_name }} {{ $t->topic?->category?->category_name ?? '—' }} {{ $t->due_date?->format('M d, Y') }} {{ $t->completed_at?->format('M d, Y') ?? '—' }} {{ $t->status }} {{ $t->effectiveness_score !== null ? $t->effectiveness_score . '%' : '—' }} {{ $t->certificate_number ?? '—' }}
No training records
{{-- Competencies --}}
Competency Records ({{ $competencies->count() }})
@forelse($competencies as $c) @empty @endforelse
Topic Level Status Score Completed Expiry
{{ $c->topic?->topic_name }} {{ $c->competency_level }} {{ $c->status }} {{ $c->assessment_score !== null ? $c->assessment_score . '%' : '—' }} {{ $c->completed_date?->format('M d, Y') ?? '—' }} {{ $c->expiry_date?->format('M d, Y') ?? '—' }} @if($c->is_expired) Expired @endif
No competency records
{{-- Certificates --}}
Certificates ({{ $certificates->count() }})
@forelse($certificates as $cert) @empty @endforelse
Certificate # Topic Issued Expires Status Action
{{ $cert->certificate_number }} {{ $cert->topic?->topic_name }} {{ $cert->issue_date?->format('M d, Y') }} {{ $cert->expiry_date?->format('M d, Y') ?? 'No Expiry' }} {{ $cert->status }} @if($cert->file_path) @endif
No certificates
@endsection