<?php
require_once __DIR__ . '/../helpers/session.php';
require_once __DIR__ . '/../../config/database.php';
require_once __DIR__ . '/../helpers/crypto.php';

function dashboard()
{
    if (!isset($_SESSION['usuario_id']) || $_SESSION['tipo_usuario'] !== 'importador') {
        header('Location: /IMPORTADORES/login');
        exit;
    }

    $nombreImportador = $_SESSION['usuario_nombre'];

    include __DIR__ . '/../../views/importadores/dashboard_importador.php';
}

function lista()
{
    $conn = getConnection();
    $locaciones = [];

    // Consulta conjunta para evitar múltiples queries anidadas
    $sql = "
        SELECT 
            p.id_pais, p.nombre AS nombre_pais, p.iso2, p.iso3,
            e.id_estado, e.nombre AS nombre_estado, e.abreviatura,
            c.id_ciudad, c.nombre AS nombre_ciudad
        FROM paises p
        LEFT JOIN estados e ON p.id_pais = e.pais_id
        LEFT JOIN ciudades c ON e.id_estado = c.estado_id
        ORDER BY p.id_pais, e.id_estado, c.id_ciudad
    ";

    $stmt = sqlsrv_query($conn, $sql);
    while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
        $locaciones[] = $row;
    }

    // Obtener países para los selects del modal
    $sql_paises_select = "SELECT id_pais, nombre FROM paises ORDER BY nombre";
    $stmt_paises_select = sqlsrv_query($conn, $sql_paises_select);
    $paises = [];
    while ($row = sqlsrv_fetch_array($stmt_paises_select, SQLSRV_FETCH_ASSOC)) {
        $paises[] = $row;
    }

    include __DIR__ . '/../../views/locaciones/lista.php';
}