<?php
// ============================================================
// FILE: includes/admin_header.php
// Komponen header + sidebar untuk Admin Panel.
//
// ⚠️  Cara pakai:
//     File ini di-include dari dalam folder admin/.
//     Jika dibutuhkan dari luar folder admin/, gunakan path:
//       include __DIR__ . '/../admin/admin_layout.php';
//
// Di setiap halaman admin, cukup:
//   $pageTitle = 'Judul Halaman';
//   include __DIR__ . '/admin_layout.php';   ← dari dalam admin/
//
// File ini adalah alias untuk kompatibilitas struktur proyek.
// Logika sidebar, navbar, dan autentikasi ada di admin/admin_layout.php
// ============================================================

// Pastikan semua dependency sudah di-load
if (!function_exists('requireAdmin')) {
    require_once __DIR__ . '/config.php';
    require_once __DIR__ . '/db.php';
    require_once __DIR__ . '/functions.php';
    require_once __DIR__ . '/auth.php';
}

requireAdmin();

// Delegate ke admin_layout.php yang ada di folder admin/
$adminLayoutPath = __DIR__ . '/../admin/admin_layout.php';

if (file_exists($adminLayoutPath)) {
    include $adminLayoutPath;
} else {
    // Fallback minimal jika admin_layout.php tidak ditemukan
    define('ADMIN_HEADER_FALLBACK', true);
    echo '<!DOCTYPE html><html lang="id"><head><meta charset="UTF-8">';
    echo '<title>' . e($pageTitle ?? 'Admin') . '</title>';
    echo '<link rel="stylesheet" href="' . BASE_URL . '/assets/css/admin.css">';
    echo '</head><body class="admin-body"><div class="admin-wrapper"><div class="admin-main"><div class="admin-content">';
    echo '<p class="alert alert-warning">admin_layout.php tidak ditemukan.</p>';
}