<?php
// إعدادات الرأس للسماح بالوصول من تطبيق الفلاتر (CORS)
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: GET, POST, OPTIONS");
header("Access-Control-Allow-Headers: Content-Type, Authorization");
header("Content-Type: application/json; charset=UTF-8");

// الاتصال بقاعدة البيانات - تأكد من صحة مسار ملف الاتصال لديك
include_once 'db_connect.php'; 

try {
    // الاستعلام لجلب المندوبين فقط (role_id = 10)
    // قمنا بجلب الأعمدة الأساسية فقط لتقليل حجم البيانات المنقولة
    $query = "SELECT id, full_name, email, phone, city, address, created_at 
              FROM users 
              WHERE role_id = 10 
              ORDER BY created_at DESC";

    $stmt = $conn->prepare($query);
    $stmt->execute();

    // جلب النتائج في مصفوفة
    $representatives = $stmt->fetchAll(PDO::FETCH_ASSOC);

    // إرسال الرد بصيغة JSON لكي يفهمه تطبيق الفلاتر
    echo json_encode([
        "status" => "success",
        "message" => "تم جلب قائمة المندوبين بنجاح",
        "data" => $representatives // هذا هو الجزء الذي سيقوم كود Dart بحساب طوله (.length)
    ]);

} catch (PDOException $e) {
    // في حال حدوث خطأ في قاعدة البيانات
    http_response_code(500);
    echo json_encode([
        "status" => "error",
        "message" => "خطأ في قاعدة البيانات: " . $e->getMessage()
    ]);
}
?>