<?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 kegemaran 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 mendapatkan data kegemaran berdasarkan tahun ajaran aktif
    $query = "SELECT kg.*, s.nisn, s.nis, s.nama_lengkap, t.tahun_ajaran
              FROM bind_siswa_kegemaran kg 
              JOIN bind_siswa s ON kg.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' AND ds.status = 'Aktif'
              ORDER BY kg.id_kegemaran DESC";
} else {
    // Fallback jika tidak ada tahun ajaran aktif
    $query = "SELECT kg.*, s.nisn, s.nis, s.nama_lengkap, t.tahun_ajaran
              FROM bind_siswa_kegemaran kg 
              JOIN bind_siswa s ON kg.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.status = 'Aktif'
              ORDER BY kg.id_kegemaran 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-heart me-2"></i>Data Kegemaran 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 kegemaran 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 kegemaran 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 Kegemaran 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="tableKegemaran">
                    <thead class="table-light">
                        <tr>
                            <th>No</th>
                            <th>NISN</th>
                            <th>Nama Siswa</th>
                            <th>Kategori</th>
                            <th>Nama Kegemaran</th>
                            <th>Aksi</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php 
                        $no = 1;
                        while ($row = mysqli_fetch_assoc($result)): 
                        ?>
                        <tr>
                            <td><?= $no++; ?></td>
                            <td><?= htmlspecialchars($row['nisn']); ?></td>
                            <td><?= htmlspecialchars($row['nama_lengkap']); ?></td>
                            <td><?= htmlspecialchars($row['kategori']); ?></td>
                            <td><?= htmlspecialchars($row['nama_kegemaran']); ?></td>
                            <td>
                                <a href="edit.php?id=<?= $row['id_kegemaran']; ?>" class="btn btn-sm btn-warning" title="Edit">
                                    <i class="fas fa-edit"></i> Edit
                                </a>
                                <button class='btn btn-sm btn-danger btn-hapus' data-id='<?= $row['id_kegemaran']; ?>' data-nama='<?= htmlspecialchars($row['nama_kegemaran']); ?>'>
                                    <i class="fas fa-trash"></i> Hapus
                                </button>
                            </td>
                        </tr>
                        <?php endwhile; ?>
                    </tbody>
                </table>
            </div>
            <?php else: ?>
            <div class="alert alert-info text-center py-4">
                <i class="fas fa-heart fa-2x mb-3"></i>
                <h5>Belum ada data kegemaran</h5>
                <p class="mb-0">Silakan tambah data kegemaran 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 kegemaran <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).ready(function() {
    $('#tableKegemaran').DataTable({
        language: {
            url: '//cdn.datatables.net/plug-ins/1.13.6/i18n/id.json'
        },
        columnDefs: [
            { orderable: false, targets: 6 } // Non-aktifkan pengurutan untuk kolom aksi (indeks 6)
        ]
    });
});
</script>

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