<?php
// pages/managers_panel.php
require_once __DIR__ . '/../includes/header.php';

// التحقق: فقط المدراء
if (!in_array($_SESSION['role'], ['super_admin', 'manager_first', 'manager_youth'])) {
    echo "<div class='alert alert-danger'>عذراً، هذه الصفحة لمدراء الإدارات الرياضية فقط.</div>";
    require_once __DIR__ . '/../includes/footer.php';
    exit;
}

$user_role = $_SESSION['role'];
$user_id = $_SESSION['id'];
$msg = "";

// 1. معالجة الموافقة (التحويل للمشتريات)
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['action']) && $_POST['action'] == 'approve_to_purchasing') {
    $req_id = $_POST['req_id'];
    $notes = $_POST['manager_notes'];
    
    // تحويل الحالة إلى "بانتظار المشتريات"
    $sql = "UPDATE requests SET status = 'pending_purchasing', supervisor_notes = ?, supervisor_id = ?, updated_at = NOW() WHERE id = ?";
    $stmt = $pdo->prepare($sql);
    $stmt->execute([$notes, $user_id, $req_id]);
    
    // Log & Notify
    // (أضف كود الإشعار للمشتريات هنا)
    
    $msg = "<div class='alert alert-success'>تم اعتماد الطلب وتحويله لمسؤول المشتريات للتدقيق المالي.</div>";
}

// 2. جلب الطلبات حسب اختصاص المدير
$query = "SELECT r.*, u.full_name_ar FROM requests r JOIN users u ON r.user_id = u.id WHERE r.status = 'pending_manager' ";

if ($user_role == 'manager_first') {
    $query .= "AND r.category = 'first_team' "; // مدير الفريق الأول
} elseif ($user_role == 'manager_youth') {
    $query .= "AND r.category IN ('youth', 'other_sports') "; // مدير المراحل + الألعاب الأخرى
}

$query .= "ORDER BY r.created_at ASC";
$requests = $pdo->query($query)->fetchAll();
?>