@php $indexRoute = route('graduated-students.index'); $sortUrl = function (string $column) use ($sort, $direction, $indexRoute) { $nextDirection = $sort === $column && $direction === 'asc' ? 'desc' : 'asc'; return $indexRoute . '?' . http_build_query(array_merge(request()->query(), ['sort' => $column, 'direction' => $nextDirection])); }; $sortIcon = function (string $column) use ($sort, $direction) { if ($sort !== $column) { return 'โ†•'; } return $direction === 'asc' ? 'โ†‘' : 'โ†“'; }; @endphp
Total Arsip Lulus
{{ $summary['total'] }}
SKL Tersedia
{{ $summary['with_skl'] }}
Ijazah Tersedia
{{ $summary['with_ijazah'] }}
Lulus Tahun Ini
{{ $summary['this_year'] }}
Hasil Filter
{{ $summary['filtered'] }}
{{ $summary['latest_graduation_date'] ? 'Update terakhir ' . \Illuminate\Support\Carbon::parse($summary['latest_graduation_date'])->format('d M Y') : 'Belum ada tanggal lulus' }}
Reset Bulk Upload
Daftar Arsip Siswa Lulus
Fokus pada identitas lulusan, akademik terakhir, tanggal lulus, dan dokumen kelulusan.
{{ $graduations->total() }} data terfilter
@if ($search || collect($filters)->filter()->isNotEmpty())
Filter aktif
@endif
@forelse ($graduations as $graduation) @empty @endforelse
Lulusan {{ $sortIcon('full_name') }} Akademik Terakhir {{ $sortIcon('academic_year') }} Kelulusan {{ $sortIcon('graduation_date') }} Dokumen Aksi
{{ strtoupper(mb_substr($graduation->full_name, 0, 1)) }}
{{ $graduation->full_name }}
NIS: {{ $graduation->student_number ?: '-' }} ยท NISN: {{ $graduation->nisn ?: '-' }}
{{ $graduation->academicYear?->name ?: '-' }}
{{ $graduation->department?->name ?: '-' }}
Kelas terakhir: {{ $graduation->classRoom?->name ?: '-' }}
Lulus
Tanggal lulus: {{ optional($graduation->graduation_date)->format('d-m-Y') ?: '-' }}
Progress Dokumen
{{ $graduation->documents_available }}/{{ $graduation->documents_total }}
{{ $graduation->documents_progress_percentage }}% lengkap, {{ $graduation->documents_missing }} dokumen belum ada.
@php $documentGroups = [ [ 'title' => 'Akademik', 'badgeClass' => 'bg-sky-100 text-sky-700', 'items' => [ ['label' => 'SKL', 'path' => 'skl_file_path', 'route' => 'skl', 'icon' => 'fa-solid fa-file-lines'], ['label' => 'Ijazah', 'path' => 'ijazah_file_path', 'route' => 'ijazah', 'icon' => 'fa-solid fa-graduation-cap'], ['label' => 'Transkrip', 'path' => 'transcript_file_path', 'route' => 'transcript', 'icon' => 'fa-solid fa-table-list'], ], ], [ 'title' => 'Sertifikasi', 'badgeClass' => 'bg-violet-100 text-violet-700', 'items' => [ ['label' => 'Sertifikat UKK', 'path' => 'ukk_certificate_file_path', 'route' => 'ukk-certificate', 'icon' => 'fa-solid fa-award'], ['label' => 'Sertifikat LSP', 'path' => 'lsp_certificate_file_path', 'route' => 'lsp-certificate', 'icon' => 'fa-solid fa-certificate'], ], ], ]; @endphp
@foreach ($documentGroups as $group)
{{ $group['title'] }}
{{ $group['title'] }}
@foreach ($group['items'] as $item) @php $hasFile = filled($graduation->{$item['path']}); @endphp
{{ $item['label'] }} @if ($hasFile) Preview @else Belum ada @endif
@endforeach
@endforeach
Detail Arsip
Belum ada arsip siswa lulus.
{{ $graduations->onEachSide(1)->links() }}