@extends('layouts.app') @section('content') @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif {{-- ── FILTER + KPI ── --}}
@if(request('search')) @endif @if(request('sort')) @endif
@php $bulanIniDari = now()->startOfMonth()->format('Y-m-d'); $bulanIniSampai = now()->endOfMonth()->format('Y-m-d'); $isBulanIni = $dari === $bulanIniDari && $sampai === $bulanIniSampai; $isHariIni = $dari === now()->format('Y-m-d') && $sampai === now()->format('Y-m-d'); @endphp
{{-- KPI Baris 1 --}}

Total Transaksi

{{ $kpi['total_transaksi'] }} Transaksi

dari {{ $kpi['total_santri'] }} santri

Total Setoran (Masuk)

Rp {{ number_format($kpi['total_pemasukan'], 0, ',', '.') }}

{{ \Carbon\Carbon::parse($dari)->format('d M') }} – {{ \Carbon\Carbon::parse($sampai)->format('d M Y') }}

Total Penarikan (Keluar)

Rp {{ number_format($kpi['total_pengeluaran'], 0, ',', '.') }}

{{ \Carbon\Carbon::parse($dari)->format('d M') }} – {{ \Carbon\Carbon::parse($sampai)->format('d M Y') }}
{{-- KPI Baris 2: saldo real-time --}}

Total Saldo Seluruh Santri

Rp {{ number_format($kpi['total_saldo_realtime'], 0, ',', '.') }}

Akumulasi semua waktu — tidak terpengaruh filter
{{-- ── DAFTAR SANTRI ── --}}
{{-- Toolbar --}}
{{-- Tombol Tambah hanya untuk pamong --}} @if($canCrud) Tambah Transaksi @else
{{-- spacer agar sort tetap rata kanan --}} @endif
{{-- Sort --}}
@if(request('search')) @endif
{{-- Search --}}
@if(request('search')) @endif
{{-- Legend warna saldo --}}
Saldo ≥ Rp 100.000 Rp 20.000 – 99.999 < Rp 20.000
{{-- ── LIST SANTRI ── --}} @if($santriList->count() > 0) @foreach($santriList as $santri) @php $sc = $santri->saldo_terakhir >= 100000 ? '#6FBA9D' : ($santri->saldo_terakhir >= 20000 ? '#f5a623' : '#FF8B94'); @endphp
{{-- ── Baris utama ── --}}
{{-- Chevron + Nama --}}
{{ $santri->nama_lengkap }}
{{ $santri->id_santri }}
{{-- Saldo saat ini (kumulatif) --}}
Saldo Saat Ini
Rp {{ number_format($santri->saldo_terakhir, 0, ',', '.') }}
akumulasi semua waktu
{{-- Jumlah transaksi + tanggal terakhir --}}
Transaksi
{{ $santri->transaksi_periode }}x di periode @if($santri->transaksi_terakhir_tgl)
terakhir {{ \Carbon\Carbon::parse($santri->transaksi_terakhir_tgl)->format('d/m/Y') }}
@endif
{{-- Aksi --}}
{{-- Tombol tambah transaksi: hanya pamong --}} @if($canCrud) @endif
{{-- ── Detail transaksi (collapsed) ── --}}
@endforeach
{{ $santriList->links() }}
@else

Belum Ada Data

Belum ada santri dengan transaksi uang saku.

@if($canCrud) Tambah Transaksi @endif
@endif
@endsection