Kembali ke Tagihan
Pastikan jenis tagihan, periode, dan target santri sudah benar sebelum menekan generate. Menjalankan ulang untuk jenis + periode yang sama tidak membuat duplikat, tapi tagihan yang sudah dibuat tidak otomatis diperbarui meski nominal/diskon sumbernya berubah setelahnya.
@if ($periodes->isEmpty()) Tambah periode terlebih dahulu → @else @endif
@if ($mode === 'lembaga') @endif @if ($mode === 'pilih')
@if ($santri_search !== '')
@forelse ($santriHasil as $santri) @empty

Tidak ada santri yang cocok.

@endforelse
@endif

Santri terpilih ({{ count($selected_santri_ids) }})

@if ($santriTerpilih->isEmpty())

Belum ada santri dipilih.

@else
    @foreach ($santriTerpilih as $santri)
  • {{ $santri->nama }} ({{ $santri->nis }})
  • @endforeach
@endif
@error('selected_santri_ids')

{{ $message }}

@enderror
@endif @php $targetLabel = match ($mode) { 'pilih' => count($selected_santri_ids).' santri terpilih', 'lembaga' => $filter_lembaga_id ? 'Seluruh santri aktif di '.($lembagas->firstWhere('id', (int) $filter_lembaga_id)?->nama ?? 'lembaga terpilih') : 'Lembaga (belum dipilih)', default => 'Seluruh santri aktif', }; @endphp Generate Tagihan