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

// Handle notifikasi
if (isset($_GET['hapus'])) {
    switch ($_GET['hapus']) {
        case 'success':
            echo "<script>
                Swal.fire({
                    icon: 'success',
                    title: 'Berhasil',
                    text: 'Data tahun ajaran 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;
    }
}

// if (isset($_GET['tambah'])) {
//     switch ($_GET['tambah']) {
//         case 'success':
//             echo "<script>
//                 Swal.fire({
//                     icon: 'success',
//                     title: 'Berhasil',
//                     text: 'Data tahun ajaran berhasil ditambahkan'
//                 });
//             </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;
//     }
// }

if (isset($_GET['edit'])) {
    switch ($_GET['edit']) {
        case 'success':
            echo "<script>
                Swal.fire({
                    icon: 'success',
                    title: 'Berhasil',
                    text: 'Data tahun ajaran berhasil diperbarui'
                });
            </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;
    }
}

// Ambil data tahun ajaran
$query = "SELECT * FROM bind_tahunajaran ORDER BY tahun_ajaran 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-calendar-alt me-2"></i>Data Tahun Ajaran</h2>
        <a href="tambah.php" class="btn btn-primary">
            <i class="fas fa-plus me-1"></i> Tambah Data
        </a>
    </div>
    
    <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 Tahun Ajaran</h5>
        </div>
        <div class="card-body p-4">
            <?php if (mysqli_num_rows($result) > 0): ?>
            <div class="table-responsive">
                <table class="table table-hover table-bordered" id="tableTahunAjaran">
                    <thead class="table-light">
                        <tr>
                            <th>No</th>
                            <th>Tahun Ajaran</th>
                            <th>Status</th>
                            <th>Aksi</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php 
                        $no = 1;
                        while ($row = mysqli_fetch_assoc($result)): 
                        ?>
                        <tr>
                            <td><?= $no++; ?></td>
                            <td><?= $row['tahun_ajaran']; ?></td>
                            <td>
                                <?php if ($row['aktif']): ?>
                                    <span class="badge bg-success">Aktif</span>
                                <?php else: ?>
                                    <span class="badge bg-secondary">Tidak Aktif</span>
                                <?php endif; ?>
                            </td>
                            <td>
                                <a href="edit.php?id=<?= $row['id_tahunajaran']; ?>" 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_tahunajaran']; ?>' 
                                        data-tahun='<?= $row['tahun_ajaran']; ?>'>
                                    <i class="fas fa-trash"></i> Hapus
                                </button>
                                <?php if (!$row['aktif']): ?>
                                <button class='btn btn-sm btn-success btn-aktifkan' 
                                        data-id='<?= $row['id_tahunajaran']; ?>' 
                                        data-tahun='<?= $row['tahun_ajaran']; ?>'>
                                    <i class="fas fa-check"></i> Aktifkan
                                </button>
                                <?php endif; ?>
                            </td>
                        </tr>
                        <?php endwhile; ?>
                    </tbody>
                </table>
            </div>
            <?php else: ?>
            <div class="alert alert-info text-center py-4">
                <i class="fas fa-calendar-alt fa-2x mb-3"></i>
                <h5>Belum ada data tahun ajaran</h5>
                <p class="mb-0">Silakan tambah data tahun ajaran terlebih dahulu</p>
            </div>
            <?php endif; ?>
        </div>
    </div>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // Handle hapus
    const btnHapus = document.querySelectorAll('.btn-hapus');
    btnHapus.forEach(btn => {
        btn.addEventListener('click', function() {
            const id = this.getAttribute('data-id');
            const tahun = this.getAttribute('data-tahun');
            
            Swal.fire({
                title: 'Apakah Anda yakin?',
                html: `Tahun ajaran <b>${tahun}</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}`;
                }
            });
        });
    });

    // Handle aktifkan
    const btnAktifkan = document.querySelectorAll('.btn-aktifkan');
    btnAktifkan.forEach(btn => {
        btn.addEventListener('click', function() {
            const id = this.getAttribute('data-id');
            const tahun = this.getAttribute('data-tahun');
            
            Swal.fire({
                title: 'Aktifkan Tahun Ajaran?',
                html: `Tahun ajaran <b>${tahun}</b> akan diaktifkan. Tahun ajaran lain akan dinonaktifkan secara otomatis.`,
                icon: 'question',
                showCancelButton: true,
                confirmButtonColor: '#28a745',
                cancelButtonColor: '#6c757d',
                confirmButtonText: 'Ya, aktifkan!',
                cancelButtonText: 'Batal'
            }).then((result) => {
                if (result.isConfirmed) {
                    window.location.href = `aktifkan.php?id=${id}`;
                }
            });
        });
    });
});

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

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