<?php
require_once '../includes/header.php';
require_once '../includes/navbar.php';

// Handle notifikasi hapus
if (isset($_GET['hapus'])) {
    switch ($_GET['hapus']) {
        case 'success':
            echo "<script>
                Swal.fire({
                    icon: 'success',
                    title: 'Berhasil',
                    text: 'Data perkembangan berhasil dihapus'
                });
            </script>";
            break;
        case 'error':
            $message = isset($_GET['message']) ? urldecode($_GET['message']) : 'Terjadi kesalahan';
            echo "<script>
                Swal.fire({
                    icon: 'error',
                    title: 'Gagal',
                    text: '{$message}'
                });
            </script>";
            break;
        case 'invalid':
            echo "<script>
                Swal.fire({
                    icon: 'error',
                    title: 'Error',
                    text: 'ID tidak valid'
                });
            </script>";
            break;
    }
}

// Query untuk mendapatkan tahun ajaran yang aktif
$query_tahun_aktif = "SELECT id_tahunajaran, tahun_ajaran FROM bind_tahunajaran WHERE aktif = 1";
$result_tahun_aktif = mysqli_query($conn, $query_tahun_aktif);

if ($result_tahun_aktif && mysqli_num_rows($result_tahun_aktif) > 0) {
    $tahun_aktif = mysqli_fetch_assoc($result_tahun_aktif);
    $id_tahun_aktif = $tahun_aktif['id_tahunajaran'];
    
    // Query untuk mengambil data perkembangan siswa berdasarkan tahun ajaran aktif
    $query = "SELECT ps.*, s.nama_lengkap, s.nisn, s.nis, t.tahun_ajaran 
              FROM bind_perkembangan_siswa ps 
              JOIN bind_siswa s ON ps.id_siswa = s.id_siswa 
              JOIN bind_datasiswa ds ON s.id_siswa = ds.id_siswa
              JOIN bind_tahunajaran t ON ds.id_tahunajaran = t.id_tahunajaran 
              WHERE ds.id_tahunajaran = '$id_tahun_aktif'
              ORDER BY ps.id_perkembangan DESC";
} else {
    // Fallback jika tidak ada tahun ajaran aktif
    $query = "SELECT ps.*, s.nama_lengkap, s.nisn, s.nis, t.tahun_ajaran 
              FROM bind_perkembangan_siswa ps 
              JOIN bind_siswa s ON ps.id_siswa = s.id_siswa 
              JOIN bind_datasiswa ds ON s.id_siswa = ds.id_siswa
              JOIN bind_tahunajaran t ON ds.id_tahunajaran = t.id_tahunajaran 
              ORDER BY ps.id_perkembangan DESC";
}

$result = mysqli_query($conn, $query);
?>

<div class="container mt-4">
    <div class="d-flex justify-content-between align-items-center mb-4">
        <h2><i class="fas fa-chart-line me-2"></i>Data Perkembangan Siswa</h2>
        <a href="tambah.php" class="btn btn-primary">
            <i class="fas fa-plus me-1"></i> Tambah Data
        </a>
    </div>
    
    <?php if ($result_tahun_aktif && mysqli_num_rows($result_tahun_aktif) > 0): ?>
    <div class="alert alert-info">
        Menampilkan data perkembangan siswa untuk tahun ajaran aktif: <strong><?php echo htmlspecialchars($tahun_aktif['tahun_ajaran']); ?></strong>
    </div>
    <?php else: ?>
    <div class="alert alert-warning">
        <strong>Perhatian!</strong> Tidak ada tahun ajaran yang aktif. Menampilkan semua data perkembangan siswa.
    </div>
    <?php endif; ?>
    
    <div class="card border-0 shadow-lg">
        <div class="card-header bg-primary text-white py-3">
            <h5 class="card-title mb-0"><i class="fas fa-list me-2"></i>Daftar Perkembangan Siswa</h5>
        </div>
        <div class="card-body p-4">
            <?php if ($result && mysqli_num_rows($result) > 0): ?>
            <div class="table-responsive">
                <table class="table table-hover table-bordered" id="tablePerkembangan">
                    <thead class="table-light">
                        <tr>
                            <th>No</th>
                            <th>NISN</th>
                            <th>Nama Siswa</th>
                            <th>Tanggal Keluar</th>
                            <th>Lulus</th>
                            <th>No Ijazah</th>
                            <th>No SKHUN</th>
                            <th>Aksi</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php 
                        $no = 1;
                        while ($row = mysqli_fetch_assoc($result)): 
                            $status_lulus = $row['lulus'] ? '<span class="badge bg-success">Lulus</span>' : '<span class="badge bg-secondary">Tidak Lulus</span>';
                            $tanggal_keluar = $row['tanggal_keluar'] ? date('d/m/Y', strtotime($row['tanggal_keluar'])) : '-';
                        ?>
                        <tr>
                            <td><?= $no++; ?></td>
                            <td><?= htmlspecialchars($row['nisn']); ?></td>
                            <td><?= htmlspecialchars($row['nama_lengkap']); ?></td>
                            <td><?= $tanggal_keluar; ?></td>
                            <td><?= $status_lulus; ?></td>
                            <td><?= $row['no_ijazah'] ? htmlspecialchars($row['no_ijazah']) : '-'; ?></td>
                            <td><?= $row['no_skhun'] ? htmlspecialchars($row['no_skhun']) : '-'; ?></td>
                            <td>
                                <a href="detail.php?id=<?= $row['id_perkembangan']; ?>" class="btn btn-sm btn-info" title="Detail">
                                    Detail
                                </a>
                                <a href="edit.php?id=<?= $row['id_perkembangan']; ?>" class="btn btn-sm btn-warning" title="Edit">
                                    Edit
                                </a>
                                <button class='btn btn-sm btn-danger btn-hapus' data-id='<?= $row['id_perkembangan']; ?>' data-nama='<?= htmlspecialchars($row['nama_lengkap']); ?>' title='Hapus'>
                                    Hapus
                                </button>
                            </td>
                        </tr>
                        <?php endwhile; ?>
                    </tbody>
                </table>
            </div>
            <?php else: ?>
            <div class="alert alert-info text-center py-4">
                <i class="fas fa-chart-line fa-2x mb-3"></i>
                <h5>Belum ada data perkembangan</h5>
                <p class="mb-0">Silakan tambah data perkembangan siswa terlebih dahulu</p>
            </div>
            <?php endif; ?>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    const btnHapus = document.querySelectorAll('.btn-hapus');
    
    btnHapus.forEach(btn => {
        btn.addEventListener('click', function() {
            const id = this.getAttribute('data-id');
            const nama = this.getAttribute('data-nama');
            
            Swal.fire({
                title: 'Apakah Anda yakin?',
                html: `Data perkembangan untuk siswa <b>${nama}</b> akan dihapus permanen!`,
                icon: 'warning',
                showCancelButton: true,
                confirmButtonColor: '#d33',
                cancelButtonColor: '#3085d6',
                confirmButtonText: 'Ya, hapus!',
                cancelButtonText: 'Batal'
            }).then((result) => {
                if (result.isConfirmed) {
                    window.location.href = `hapus.php?id=${id}`;
                }
            });
        });
    });
});

document.addEventListener('DOMContentLoaded', function() {
    // Inisialisasi DataTable
    $('#tablePerkembangan').DataTable({
        language: {
            url: '//cdn.datatables.net/plug-ins/1.13.6/i18n/id.json'
        },
        columnDefs: [
            { orderable: false, targets: 8 } // Non-aktifkan pengurutan untuk kolom aksi
        ]
    });
});
</script>

<?php
require_once '../includes/footer.php';
?>