@extends('partials.app') @section('content')
SMS
Central Lab

Staff Training Log Book

SMS Logo
Reset
@forelse($assignments as $index => $assignment) @empty @endforelse
S.No. Employee Code Name of the Trainee Department Training Module Topic Name Duration Name of the Trainer Status Signature of the Trainer
{{ $assignments->firstItem() + $index }} {{ $assignment->user->corporate_id ?? 'N/A' }} {{ $assignment->user->name ?? 'N/A' }} {{ $assignment->user->department->name ?? 'N/A' }} {{ $assignment->module->name ?? 'N/A' }} @php $topicNames = $assignment->module && $assignment->module->documents ? $assignment->module->documents->pluck('doc_name')->filter()->implode(', ') : ''; @endphp {{ $topicNames !== '' ? $topicNames : 'N/A' }} @php $startDate = $assignment->start_date ? \Carbon\Carbon::parse($assignment->start_date)->format('d-m-Y') : null; $endDate = $assignment->end_date ? \Carbon\Carbon::parse($assignment->end_date)->format('d-m-Y') : null; @endphp {{ $startDate && $endDate ? $startDate . ' to ' . $endDate : ($startDate ?? $endDate ?? 'N/A') }} {{ $assignment->trainer_name ?? 'N/A' }} @php $reassignmentNote = $assignment->reassignment_note ?? null; $isExpiredTraining = (bool) (optional($assignment->module)->isExpired() ?? false); @endphp @if (($assignment->status ?? 'pending') === 'failed') @php $deadlineOpen = $assignment->can_reassign ?? false; @endphp @if ($deadlineOpen) @else Failed Re-assign unavailable @endif @else {{ $assignment->status_label ?? 'Pending' }} @endif @if ($reassignmentNote) {{ $reassignmentNote }} @endif @if ($assignment->is_self_training ?? false) @if (($assignment->status ?? 'pending') === 'passed')
{{ $assignment->user->name ?? 'N/A' }}
Self Training
{{ optional($assignment->latest_exam_result)->created_at ? \Carbon\Carbon::parse(optional($assignment->latest_exam_result)->created_at)->format('d M Y') : '' }}
@else Pending @endif @elseif ($assignment->is_approved ?? false)
{{ $assignment->approved_name ?? 'N/A' }}
Digitally Approved
{{ $assignment->approved_at_display ?? '' }}
@else @php $canSignAndApprove = $assignment->can_sign_and_approve ?? false; $currentUser = auth()->user(); $isPrivilegedApprover = $currentUser && $currentUser->hasRole([ 'Admin', 'Super Admin', 'admin', 'super admin', 'super-admin', 'Coordinator', 'coordinator', 'Co-ordinator', 'co-ordinator', ]); $isAssignedTrainer = $currentUser && $assignment->module && $assignment->module->trainers ? $assignment->module->trainers->contains('id', $currentUser->id) : false; $canShowApproval = $isPrivilegedApprover || $isAssignedTrainer; @endphp @if ($canShowApproval)
@csrf @method('PATCH')
@if (!$canSignAndApprove) Disabled until the trainee passes the exam. @endif @else Awaiting Trainer @endif @endif
No register entries found.
{{ $assignments->links('pagination::bootstrap-4') }}
@push('scripts') @endpush @endsection