<?php
// admin/dashboard.php
include_once 'init.php';
$page_title = 'Dashboard Keuangan';
$page_icon = 'bi-speedometer2';
include 'header.php';

if (!$id_tahun_aktif) {
    // Tampilkan pesan error jika tahun fiskal belum diaktifkan
    echo '<div class="alert alert-danger shadow-sm">
        <h4 class="alert-heading"><i class="bi bi-exclamation-triangle-fill"></i> Tahun Fiskal Belum Aktif!</h4>
        <p>Silakan aktifkan tahun fiskal di <a href="pengaturan.php?tab=tahun" class="alert-link">Manajemen Tahun</a>.</p>
    </div>';
} else {
    try {
        // 1. Total Nasabah Aktif
        $stmt_siswa = $pdo->prepare("SELECT COUNT(id_siswa) FROM siswa");
        $stmt_siswa->execute();
        $total_siswa = $stmt_siswa->fetchColumn();

        // 2. Total Saldo Seluruh Siswa (Uang yang dipegang sekolah)
        $stmt_saldo = $pdo->prepare("SELECT SUM(saldo) FROM siswa");
        $stmt_saldo->execute();
        $total_tabungan = $stmt_saldo->fetchColumn() ?? 0;

        // 3. Transaksi Hari Ini (Setoran)
        $stmt_hari_ini = $pdo->prepare("SELECT SUM(jumlah) FROM transaksi WHERE DATE(tanggal_transaksi) = CURDATE() AND jenis_transaksi = 'setoran' AND status = 'valid'");
        $stmt_hari_ini->execute();
        $setoran_hari_ini = $stmt_hari_ini->fetchColumn() ?? 0;

    } catch (PDOException $e) {
        echo '<div class="alert alert-danger">Gagal mengambil data: ' . $e->getMessage() . '</div>';
    }
?>

    <div class="alert alert-info shadow-sm">
        Periode Fiskal: <strong><?= htmlspecialchars($tahun_aktif_display) ?></strong>
    </div>

    <div class="row g-4 mb-4">
        <div class="col-lg-4 col-md-6">
            <div class="stats-card h-100">
                <div class="stats-content">
                    <div class="stats-info">
                        <h3 style="color: #3498db;"><?= number_format($total_siswa); ?></h3>
                        <p>Total Nasabah (Siswa)</p>
                    </div>
                    <div class="stats-icon" style="background: rgba(52,152,219,0.1); color: #3498db;">
                        <i class="bi bi-people-fill"></i>
                    </div>
                </div>
            </div>
        </div>
        
        <div class="col-lg-4 col-md-6">
            <div class="stats-card h-100">
                <div class="stats-content">
                    <div class="stats-info">
                        <h3 style="color: #27ae60;">Rp <?= number_format($total_tabungan, 0, ',', '.'); ?></h3>
                        <p>Total Saldo Tabungan</p>
                    </div>
                    <div class="stats-icon" style="background: rgba(39,174,96,0.1); color: #27ae60;">
                        <i class="bi bi-wallet2"></i>
                    </div>
                </div>
            </div>
        </div>
        
        <div class="col-lg-4 col-md-6">
            <div class="stats-card h-100">
                <div class="stats-content">
                    <div class="stats-info">
                        <h3 style="color: #e67e22;">Rp <?= number_format($setoran_hari_ini, 0, ',', '.'); ?></h3>
                        <p>Setoran Hari Ini</p>
                    </div>
                    <div class="stats-icon" style="background: rgba(230,126,34,0.1); color: #e67e22;">
                        <i class="bi bi-cash-stack"></i>
                    </div>
                </div>
            </div>
        </div>
    </div>

    <div class="row g-4">
        <div class="col-lg-8">
            <div class="content-card">
                <div class="card-header-custom">
                    <h5><i class="bi bi-info-circle me-2"></i>Panduan Administrasi Tabungan</h5>
                </div>
                <p>Kelola keuangan siswa secara transparan untuk periode <strong><?= htmlspecialchars($tahun_aktif_display) ?></strong>.</p>
                <ul>
                    <li>Pastikan saldo di aplikasi sesuai dengan uang tunai di brankas/bank.</li>
                    <li>Gunakan menu <strong>Setoran Tunai</strong> untuk menambah saldo siswa.</li>
                    <li>Gunakan menu <strong>Penarikan Tunai</strong> untuk pengambilan uang oleh siswa.</li>
                    <li>Cetak <strong>Laporan Bulanan</strong> setiap akhir bulan untuk arsip sekolah.</li>
                </ul>
            </div>
        </div>

        <div class="col-lg-4">
            <div class="content-card">
                <div class="card-header-custom">
                    <h5><i class="bi bi-lightning-charge me-2"></i>Aksi Cepat</h5>
                </div>
                <div class="d-grid gap-3">
                    <a href="setoran.php" class="btn btn-success quick-action-btn">
                        <i class="bi bi-plus-circle me-2"></i>Input Setoran Baru
                    </a>
                    <a href="penarikan.php" class="btn btn-danger quick-action-btn">
                        <i class="bi bi-dash-circle me-2"></i>Input Penarikan Baru
                    </a>
                    <a href="siswa.php" class="btn btn-outline-primary quick-action-btn">
                        <i class="bi bi-person-badge me-2"></i>Lihat Data Nasabah
                    </a>
                </div>
            </div>
        </div>
    </div>
<?php
}
include 'footer.php';
?>