@extends('layouts.app') @section('title', 'Pengaturan NIS & Tahun Angkatan') @php $badge = [ 'Paket A' => 'border-indigo-100 bg-indigo-50 text-indigo-700', 'Paket B' => 'border-sky-100 bg-sky-50 text-sky-700', 'Paket C' => 'border-purple-100 bg-purple-50 text-purple-700', ]; $target = (string) request('tingkatan', ''); @endphp @section('content')

Buku IndukPengaturan NIS

Pengaturan NIS & Tahun Angkatan

Tangani siswa yang belum punya NIS (NIS valid dari Dapodik sudah terisi otomatis). Pilih tahun angkatan per tingkatan, lalu Generate sesuai pola atau isi NIS manual. Generate terkunci atas-ke-bawah: selesaikan tingkatan teratas tiap jenjang dulu.

Kembali ke Buku Induk
@if (session('status'))
{!! session('status') !!}
@endif @if (session('nis_error')) @endif @if ($errors->any()) @endif
Periode aktif: {{ $activeTp ?: 'belum diatur' }}@if ($period) · {{ $period->semester }}@endif. Opsi tahun: {{ implode(', ', $options) }}. Total siswa sudah ber-NIS angkatan: {{ number_format($totalTersimpan, 0, ',', '.') }}.
@forelse ($cards as $card) @php if ($card->complete) { $pill = ['Lengkap', 'border-emerald-200 bg-emerald-50 text-emerald-700', 'check2-circle']; } elseif ($card->current === null) { $pill = ['Angkatan belum dipilih', 'border-amber-200 bg-amber-50 text-amber-700', 'exclamation-triangle']; } elseif ($card->canGenerate) { $pill = ['Siap di-generate', 'border-blue-200 bg-blue-50 text-blue-700', 'lightning-charge']; } else { $pill = ['Terkunci', 'border-slate-200 bg-slate-100 text-slate-500', 'lock']; } @endphp
tingkatan === $target) open @endif>
Tingkatan {{ $card->tingkatan }} {{ $card->jenjang ?: '—' }} {{ $card->filled }}/{{ $card->total }} NIS @if($card->empty > 0)· {{ $card->empty }} kosong@endif
{{ $pill[0] }}
@csrf
@csrf
@if ($card->reason !== '')

{{ $card->reason }}

@endif
@foreach ($card->siswa as $i => $siswa) @endforeach
No Nama Siswa NIS (klik untuk edit)
{{ $i + 1 }} {{ strtoupper($siswa->nama_siswa) }} @if (trim((string) $siswa->nis) !== '') {{ $siswa->nis }} @else Isi NIS @endif
@empty
Belum ada siswa yang memiliki kelas pada periode aktif.
@endforelse @if (! empty($unknown))
Belum Ada Kelas ({{ count($unknown) }} siswa di luar periode aktif)
Isi manual

Siswa ini tidak punya penempatan kelas pada periode aktif, jadi tidak bisa di-generate otomatis. Isi NIS secara manual bila perlu.

@foreach ($unknown as $i => $siswa) @endforeach
No Nama Siswa NIS (klik untuk edit)
{{ $i + 1 }} {{ strtoupper($siswa->nama_siswa) }} @if (trim((string) $siswa->nis) !== '') {{ $siswa->nis }} @else Isi NIS @endif
@endif
@endsection @push('scripts') @endpush