<?php
// dashboard.php - Dashboard Utama Aplikasi Manajemen Mitra (VERSI RINGKAS)

// Pastikan file koneksi dan fungsi helper di-include
include_once 'header.php'; 

// Ambil ID Tahun Aktif dari fungsi helper
// Asumsi fungsi getTahunAktifId($conn) tersedia di header.php atau koneksi.php
$tahun_aktif_id = getTahunAktifId($conn);

// Helper function: Mendapatkan tahun untuk ditampilkan
if (!function_exists('getTahunAktifDisplay')) {
    function getTahunAktifDisplay($conn, $id) {
        $tahun_query = $conn->prepare("SELECT tahun FROM tahun_aktif WHERE id = ?");
        $tahun_query->bind_param("i", $id);
        $tahun_query->execute();
        $result = $tahun_query->get_result();
        
        if ($result && $tahun_row = $result->fetch_assoc()) {
            $tahun_query->close();
            return htmlspecialchars($tahun_row['tahun']);
        }
        $tahun_query->close();
        return 'Periode Tidak Ditemukan';
    }
}

$tahun_display = getTahunAktifDisplay($conn, $tahun_aktif_id);

// Fungsi untuk format tanggal (Opsional - Dibiarkan jika mungkin digunakan di tempat lain)
if (!function_exists('formatTgl')) {
    function formatTgl($date) {
        if (!$date || $date === '0000-00-00') return '-';
        return date('d/m/Y', strtotime($date));
    }
}

// ----------------------------------------------------------------------
// 1. Ambil Data Ringkasan Statistik
// ----------------------------------------------------------------------

// A. Total Mitra Aktif
$sql_mitra = "SELECT COUNT(id) AS total_mitra FROM mitra WHERE tahun_aktif_id = ?";
$stmt_mitra = $conn->prepare($sql_mitra);
$stmt_mitra->bind_param("i", $tahun_aktif_id);
$stmt_mitra->execute();
$result_mitra = $stmt_mitra->get_result();
$data_mitra = $result_mitra->fetch_assoc();
$total_mitra_aktif = $data_mitra['total_mitra'] ?? 0;
$stmt_mitra->close();


// B. Mitra Belum Dialokasikan
$sql_mitra_belum = "
    SELECT COUNT(m.id) AS total_mitra_belum_dialokasikan
    FROM mitra m
    LEFT JOIN aktivitas_kerja ak ON m.id = ak.mitra_id AND ak.tahun_aktif_id = ?
    WHERE m.tahun_aktif_id = ? AND ak.mitra_id IS NULL
";
$stmt_mitra_belum = $conn->prepare($sql_mitra_belum);
$stmt_mitra_belum->bind_param("ii", $tahun_aktif_id, $tahun_aktif_id);
$stmt_mitra_belum->execute();
$result_mitra_belum = $stmt_mitra_belum->get_result();
$data_mitra_belum = $result_mitra_belum->fetch_assoc();
$total_mitra_belum_dialokasikan = $data_mitra_belum['total_mitra_belum_dialokasikan'] ?? 0;
$stmt_mitra_belum->close();


// C, D, E, F. Statistik Alokasi & Jenis Kegiatan
$sql_statistik = "
    SELECT
        SUM(CASE WHEN nam.jenis_kegiatan = 'Pendataan' THEN 1 ELSE 0 END) AS jumlah_alokasi_pendataan,
        SUM(CASE WHEN nam.jenis_kegiatan = 'Pengolahan' THEN 1 ELSE 0 END) AS jumlah_alokasi_pengolahan,
        COUNT(DISTINCT CASE WHEN nam.jenis_kegiatan = 'Pendataan' THEN nam.id END) AS jumlah_jenis_pendataan,
        COUNT(DISTINCT CASE WHEN nam.jenis_kegiatan = 'Pengolahan' THEN nam.id END) AS jumlah_jenis_pengolahan
    FROM aktivitas_kerja ak
    JOIN nama_aktivitas_master nam ON ak.nama_aktivitas_id = nam.id
    WHERE ak.tahun_aktif_id = ?
";
$stmt_statistik = $conn->prepare($sql_statistik);
$stmt_statistik->bind_param("i", $tahun_aktif_id);
$stmt_statistik->execute();
$data_statistik = $stmt_statistik->get_result()->fetch_assoc();

$jumlah_alokasi_pendataan = $data_statistik['jumlah_alokasi_pendataan'] ?? 0;
$jumlah_alokasi_pengolahan = $data_statistik['jumlah_alokasi_pengolahan'] ?? 0;
$jumlah_jenis_pendataan = $data_statistik['jumlah_jenis_pendataan'] ?? 0;
$jumlah_jenis_pengolahan = $data_statistik['jumlah_jenis_pengolahan'] ?? 0;
$stmt_statistik->close();


// CATATAN: Bagian 2 & 3 (Logika Dropdown dan Mitra List) DIHAPUS.


?>

<div class="container-fluid py-4">
   
    
    <div class="p-4 mb-4 rounded-3 shadow-sm bg-white" style="border-left: 8px solid #007bff;">
        <h1 class="display-6 fw-bold text-primary mb-1">Selamat Datang, <?php echo htmlspecialchars($_SESSION['nama'] ?? 'Admin'); ?></h1>
        <p class="lead text-muted">Ringkasan cepat dan statistik alokasi mitra untuk Periode Kerja <?php echo $tahun_display; ?>.</p>
    </div>

    

    

    <div class="row mb-5">
        
        <div class="col-lg-2 col-md-4 col-sm-6 mb-4">
            <div class="card border-0 shadow-lg h-100 bg-primary text-white">
                <div class="card-body p-3">
                    <div class="d-flex flex-column align-items-start">
                        <i class="bi bi-people-fill mb-2" style="font-size: 2rem;"></i>
                        <h3 class="display-6 fw-bold mb-1"><?php echo $total_mitra_aktif; ?></h3>
                        <p class="mb-0 text-uppercase fw-semibold" style="font-size: 0.8rem;">Mitra Aktif</p>
                    </div>
                </div>
            </div>
        </div>

        <div class="col-lg-2 col-md-4 col-sm-6 mb-4">
            <div class="card border-0 shadow-lg h-100 bg-white border-bottom border-4 border-success">
                <div class="card-body p-3">
                    <div class="d-flex flex-column align-items-start">
                        <i class="bi bi-list-check text-success mb-2" style="font-size: 2rem; opacity: 0.7;"></i>
                        <h3 class="display-6 fw-bold text-success mb-1"><?php echo $jumlah_jenis_pendataan; ?></h3>
                        <p class="mb-0 text-uppercase fw-semibold text-muted" style="font-size: 0.8rem;">Jenis Pendataan</p>
                    </div>
                </div>
            </div>
        </div>
        
        <div class="col-lg-2 col-md-4 col-sm-6 mb-4">
            <div class="card border-0 shadow-lg h-100 bg-white border-bottom border-4 border-warning">
                <div class="card-body p-3">
                    <div class="d-flex flex-column align-items-start">
                        <i class="bi bi-list-check text-warning mb-2" style="font-size: 2rem; opacity: 0.7;"></i>
                        <h3 class="display-6 fw-bold text-warning mb-1"><?php echo $jumlah_jenis_pengolahan; ?></h3>
                        <p class="mb-0 text-uppercase fw-semibold text-muted" style="font-size: 0.8rem;">Jenis Pengolahan</p>
                    </div>
                </div>
            </div>
        </div>

        <div class="col-lg-2 col-md-6 col-sm-6 mb-4">
            <div class="card border-0 shadow-lg h-100 bg-white border-bottom border-4 border-info">
                <div class="card-body p-3">
                    <div class="d-flex flex-column align-items-start">
                        <i class="bi bi-file-earmark-bar-graph text-info mb-2" style="font-size: 2rem; opacity: 0.7;"></i>
                        <h3 class="display-6 fw-bold text-info mb-1"><?php echo $jumlah_alokasi_pendataan; ?></h3>
                        <p class="mb-0 text-uppercase fw-semibold text-muted" style="font-size: 0.8rem;">Alokasi Pendataan</p>
                    </div>
                </div>
            </div>
        </div>
        
        <div class="col-lg-2 col-md-6 col-sm-6 mb-4">
            <div class="card border-0 shadow-lg h-100 bg-white border-bottom border-4 border-danger">
                <div class="card-body p-3">
                    <div class="d-flex flex-column align-items-start">
                        <i class="bi bi-cpu text-danger mb-2" style="font-size: 2rem; opacity: 0.7;"></i>
                        <h3 class="display-6 fw-bold text-danger mb-1"><?php echo $jumlah_alokasi_pengolahan; ?></h3>
                        <p class="mb-0 text-uppercase fw-semibold text-muted" style="font-size: 0.8rem;">Alokasi Pengolahan</p>
                    </div>
                </div>
            </div>
        </div>

        <div class="col-lg-2 col-md-12 col-sm-12 mb-4">
            <div class="card border-0 shadow-lg h-100 bg-secondary text-white">
                <div class="card-body p-3">
                    <div class="d-flex flex-column align-items-start">
                        <i class="bi bi-person-x-fill mb-2" style="font-size: 2rem; opacity: 0.8;"></i>
                        <h3 class="display-6 fw-bold mb-1"><?php echo $total_mitra_belum_dialokasikan; ?></h3>
                        <p class="mb-0 text-uppercase fw-semibold" style="font-size: 0.8rem;">Mitra Belum Dialokasikan</p>
                    </div>
                </div>
            </div>
        </div>
        
    </div>
    
    </div>

<?php include_once 'footer.php'; ?>