@extends('mahasiswa.layout', [ 'title' => 'Isi KRS', 'heading' => 'Pengisian KRS', 'subheading' => 'Ambil mata kuliah pada tahun akademik aktif dan pantau status persetujuannya.', ]) @section('page_actions') Cetak KRS @endsection @section('mahasiswa-content') @if (! $activeYear)
Tahun akademik aktif belum diatur, jadi KRS belum bisa diajukan.
@elseif ($student->status !== 'aktif')
Status akademik kamu saat ini {{ strtoupper($student->status) }}. Pengajuan KRS dikunci sampai status kembali aktif. Kelola pengajuan status akademik.

KRS Semester Berjalan

@forelse ($currentKrs as $item)
{{ $item->jadwalKuliah?->mataKuliah?->nama_mk ?? '-' }}

{{ $item->jadwalKuliah?->mataKuliah?->kode_mk ?? '-' }} - {{ $item->jadwalKuliah?->mataKuliah?->sks ?? 0 }} SKS

{{ $item->jadwalKuliah?->hari ?? '-' }} / {{ $item->jadwalKuliah?->jam_mulai ?? '-' }} - {{ $item->jadwalKuliah?->jam_selesai ?? '-' }}

@empty
Belum ada KRS yang diajukan pada semester aktif.
@endforelse
@else

Pilih Jadwal Kuliah {{ $activeYear->tahun }} / {{ $activeYear->semester }}

@csrf
@php($takenScheduleIds = $currentKrs->whereIn('status', ['pending', 'disetujui'])->pluck('jadwal_kuliah_id')->all())
@forelse ($availableSchedules as $schedule) @php($alreadyTaken = in_array($schedule->id, $takenScheduleIds, true)) @php($capacity = $schedule->effectiveCapacity()) @php($occupied = $schedule->activeKrsCount()) @php($remainingCapacity = $schedule->remainingCapacity()) @php($isFull = ! $schedule->hasAvailableCapacity()) @empty @endforelse
Pilih Mata Kuliah Dosen Jadwal SKS
id, old('jadwal_kuliah_ids'), false)) @disabled($alreadyTaken || $isFull)> {{ $schedule->mataKuliah?->nama_mk ?? '-' }}
{{ $schedule->mataKuliah?->kode_mk ?? '-' }} @if ($capacity !== null) Slot {{ $occupied }}/{{ $capacity }} @if ($isFull) Penuh @elseif ($remainingCapacity !== null) Sisa {{ $remainingCapacity }} @endif @else Kapasitas fleksibel @endif
{{ $schedule->dosen?->nama_dosen ?? '-' }} {{ $schedule->hari }} / {{ $schedule->jam_mulai }} - {{ $schedule->jam_selesai }} {{ $schedule->mataKuliah?->sks ?? 0 }}
Belum ada jadwal kuliah yang tersedia untuk prodi kamu.
@if ($availableSchedules->isNotEmpty()) @endif

KRS Semester Berjalan

@forelse ($currentKrs as $item)
{{ $item->jadwalKuliah?->mataKuliah?->nama_mk ?? '-' }}

{{ $item->jadwalKuliah?->mataKuliah?->kode_mk ?? '-' }} - {{ $item->jadwalKuliah?->mataKuliah?->sks ?? 0 }} SKS

{{ $item->jadwalKuliah?->hari ?? '-' }} / {{ $item->jadwalKuliah?->jam_mulai ?? '-' }} - {{ $item->jadwalKuliah?->jam_selesai ?? '-' }}

@if ($item->status === 'ditolak')

Jadwal ini bisa kamu ajukan ulang selama slot kelas masih tersedia.

@endif
{{ ucfirst($item->status) }} @if ($item->status === 'pending')
@csrf @method('DELETE')
@endif
@empty
Belum ada KRS yang diajukan pada semester aktif.
@endforelse
@endif @endsection