{{ __('Kelola Dokumen') }} @php $semesterAktif = $semesterId ? $semesters->firstWhere('id', $semesterId) : null; $kelompokSemester = [ 'ganjil' => [1, 3, 5], 'genap' => [2, 4, 6], ]; @endphp
{{-- ========================================================= HEADER ========================================================== --}}
Daftar Dokumen
{{-- EXPORT PDF --}}
@if($semesterId) @endif
{{-- TAMBAH DOKUMEN --}} Tambah Dokumen
{{-- ========================================================= FILTER TAHUN AKADEMIK ========================================================== --}}
{{-- RESET --}} @if($semesterId) Reset Filter @endif
{{-- ========================================================= INFORMASI FILTER ========================================================== --}} @if($semesterAktif)
Menampilkan dokumen untuk {{ $semesterAktif->tahunAjaran?->nama ?? '—' }} {{ ucfirst($semesterAktif->nama ?? '') }} — Semester {{ $semesterAktif->nama === 'ganjil' ? '1, 3, 5' : '2, 4, 6' }}
@endif {{-- ========================================================= DATA DOKUMEN ========================================================== --}}
{{-- ===================================================== TAMPILAN SEMUA TAHUN AKADEMIK ====================================================== --}} @if(!$semesterId) @forelse($semesters as $semester) @php $dataPeriode = $dokumens->where( 'semester_id', $semester->id ); @endphp
{{-- HEADER PERIODE --}}

{{ $semester->tahunAjaran?->nama }} {{ strtoupper($semester->nama) }}

Semester {{ $semester->nama === 'ganjil' ? '1, 3, dan 5' : '2, 4, dan 6' }} • {{ $dataPeriode->count() }} dokumen

{{-- DATA PER SEMESTER --}} @foreach( $kelompokSemester[$semester->nama] ?? [] as $nomorSemester ) @php $dataSemester = $dataPeriode->filter( fn($dokumen) => (int) ($dokumen->mataKuliah?->semester_ke) === $nomorSemester ); @endphp
{{-- JUDUL SEMESTER --}}
{{ $nomorSemester }}

Semester {{ $nomorSemester }}

{{ $dataSemester->count() }} Dokumen
@if($dataSemester->count())
@foreach($dataSemester as $dokumen) @php $pengampus = $dokumen->mataKuliah ?->dosenPengampus ?->where( 'semester_id', $dokumen->semester_id ) ?? collect(); $totalDosen = $pengampus->count(); $jumlahSubmit = $dokumen->submissions_count ?? 0; $selesai = $totalDosen > 0 && $jumlahSubmit >= $totalDosen; $dokumenBaru = $dokumen->created_at && $dokumen->created_at ->gt(now()->subDays(3)); @endphp {{-- NO --}} {{-- DOKUMEN --}} {{-- MATA KULIAH --}} {{-- DOSEN PENGAMPU --}} {{-- TAHUN AKADEMIK --}} {{-- DEADLINE --}} {{-- PENGUMPULAN --}} {{-- AKSI --}} @endforeach
No Dokumen Mata Kuliah Dosen Tahun Akademik Deadline Pengumpulan Aksi
{{ $loop->iteration }}
{{ $dokumen->judul }}
@if($dokumenBaru) BARU @endif
{{ strtoupper($dokumen->tipe_dokumen) }}
@if($dokumen->mataKuliah) {{ $dokumen->mataKuliah->kode }} {{ $dokumen->mataKuliah->nama }} @else — @endif @if($pengampus->count()) @foreach($pengampus as $assignment)
{{ $assignment->dosen?->nama ?? $assignment->dosen?->user?->name ?? '-' }}
@endforeach @else Belum ada dosen pengampu @endif
{{ $dokumen->semester?->tahunAjaran?->nama ?? '—' }} {{ ucfirst($dokumen->semester?->nama ?? '') }}
{{ $dokumen->tanggal_deadline->format('d/m/Y H:i') }}
{{ $dokumen->isDeadlinePassed() ? 'Expired' : 'Aktif' }}
{{ $jumlahSubmit }} / {{ $totalDosen }}
@csrf @method('DELETE')
@else
Belum ada dokumen untuk Semester {{ $nomorSemester }}.
@endif
@endforeach
@empty

Belum ada data tahun akademik.

@endforelse {{-- ===================================================== SATU TAHUN AKADEMIK DIPILIH ====================================================== --}} @else @php $tipeAktif = $semesterAktif?->nama; $dataPeriode = $dokumens->where( 'semester_id', $semesterId ); @endphp

{{ $semesterAktif?->tahunAjaran?->nama }} {{ strtoupper($tipeAktif ?? '') }}

Semester {{ $tipeAktif === 'ganjil' ? '1, 3, dan 5' : '2, 4, dan 6' }} • {{ $dataPeriode->count() }} dokumen

@foreach( $kelompokSemester[$tipeAktif] ?? [] as $nomorSemester ) @php $dataSemester = $dataPeriode->filter( fn($dokumen) => (int) ($dokumen->mataKuliah?->semester_ke) === $nomorSemester ); @endphp
{{ $nomorSemester }}

Semester {{ $nomorSemester }}

{{ $dataSemester->count() }} Dokumen
@if($dataSemester->count())
@foreach($dataSemester as $dokumen) @php $pengampus = $dokumen->mataKuliah ?->dosenPengampus ?->where( 'semester_id', $dokumen->semester_id ) ?? collect(); $totalDosen = $pengampus->count(); $jumlahSubmit = $dokumen->submissions_count ?? 0; $selesai = $totalDosen > 0 && $jumlahSubmit >= $totalDosen; $dokumenBaru = $dokumen->created_at && $dokumen->created_at ->gt(now()->subDays(3)); @endphp @endforeach
No Dokumen Mata Kuliah Dosen Tahun Akademik Deadline Pengumpulan Aksi
{{ $loop->iteration }}
{{ $dokumen->judul }}
@if($dokumenBaru) BARU @endif
{{ strtoupper($dokumen->tipe_dokumen) }}
@if($dokumen->mataKuliah) {{ $dokumen->mataKuliah->kode }} {{ $dokumen->mataKuliah->nama }} @else — @endif @if($pengampus->count()) @foreach($pengampus as $assignment)
{{ $assignment->dosen?->nama ?? $assignment->dosen?->user?->name ?? '-' }}
@endforeach @else Belum ada dosen pengampu @endif
{{ $dokumen->semester?->tahunAjaran?->nama ?? '—' }} {{ ucfirst($dokumen->semester?->nama ?? '') }}
{{ $dokumen->tanggal_deadline->format('d/m/Y H:i') }}
{{ $dokumen->isDeadlinePassed() ? 'Expired' : 'Aktif' }}
{{ $jumlahSubmit }} / {{ $totalDosen }}
@csrf @method('DELETE')
@else
Belum ada dokumen untuk Semester {{ $nomorSemester }}.
@endif
@endforeach @endif {{-- ===================================================== BENAR-BENAR KOSONG ====================================================== --}} @if($dokumens->isEmpty())

Belum ada dokumen @if($semesterAktif) untuk {{ $semesterAktif->tahunAjaran?->nama }} {{ ucfirst($semesterAktif->nama) }} @endif .

Tambah Dokumen Sekarang
@endif