<?php
include "core/autoload.php";

include "core/app/model/ContactData.php";
include "core/app/model/PersonData.php";
include "core/app/model/TypeData.php";
include "core/app/model/StateData.php";

// Captura el término de búsqueda
$search = isset($_GET['search']) ? trim($_GET['search']) : '';

// Obtén todos los clientes
$clients = ContactData::getAllBy('person_id', $_GET["id"]);

// Filtra los clientes según el término de búsqueda
$filteredClients = [];
if ($search !== '') {
    foreach ($clients as $c) {
        if (stripos($c->name, $search) !== false) {
            $filteredClients[] = $c;
        }
    }
} else {
    $filteredClients = $clients;
}

// Genera el HTML de los resultados
if (count($filteredClients) > 0) {
    $output = '';
    foreach ($filteredClients as $c) {
        $output .= '<div class="d-flex mb-3 pb-3 border-bottom gap-3 align-items-center justify-content-between">
            <div class="d-flex gap-3 align-items-center">
                <div>
                    <div class="d-flex align-items-center gap-2">
                        <h5 class="mb-0">' . htmlspecialchars($c->name . ' ' . $c->lastname) . '</h5>
                        <div class="d-flex align-items-center">
                            <i class="bi bi-person-fill fs-3 text-primary"
                                style="cursor: pointer; font-size: 2rem !important;"
                                data-bs-toggle="popover"
                                data-bs-trigger="hover"
                                data-bs-placement="right"
                                data-bs-html="true"
                                data-bs-content="
                                    <div class=\'p-3\' style=\'min-width: 800px; font-size: 1.2rem;\'>
                                        <div class=\'d-flex justify-content-between flex-wrap gap-3\'>
                                            <p class=\'mb-2\'><strong>Nombre:</strong> ' . htmlspecialchars($c->name . ' ' . $c->lastname) . '</p>
                                            <p class=\'mb-2\'><strong>Cargo:</strong> ' . htmlspecialchars($c->job) . '</p>
                                            <p class=\'mb-2\'><strong>Departamento / Area:</strong> ' . htmlspecialchars($c->department) . '</p>
                                            <p class=\'mb-2\'><strong>Correo:</strong> ' . htmlspecialchars($c->email) . '</p>
                                            <p class=\'mb-2\'><i class=\'bi bi-phone\'></i><strong>Tel.:</strong> ' . htmlspecialchars($c->phone) . '</p>
                                            <p class=\'mb-2\'><strong>Int.:</strong> ' . htmlspecialchars($c->phone_i) . '</p>
                                            <p class=\'mb-2\'><strong>Cel. Corp.:</strong> ' . htmlspecialchars($c->phone_c) . '</p>
                                            <p class=\'mb-0\'><strong>Cel. Pers.:</strong> ' . htmlspecialchars($c->phone_p) . '</p>
                                        </div>
                                    </div>">
                            </i>
                        </div>
                    </div>
                    <div class="d-flex align-items-center gap-2">
                        <small>' . htmlspecialchars($c->job) . '</small>
                    </div>
                    <div class="d-flex align-items-center mt-2 gap-2">
                        <a href="#" class="small" style="color: #0099ff;" data-bs-toggle="modal" data-bs-target="#modaleditarcontacto">Editar</a>
                        <a href="#" class="small" style="color:rgb(160, 11, 11);" data-bs-toggle="modal" data-bs-target="#modaleliminarcontacto">Eliminar</a>
                    </div>
                </div>
            </div>
            <div class="text-end">
            </div>
        </div>';
    }
    echo $output;
} else {
    echo '<p>No se encontraron contactos con el término "<strong>' . htmlspecialchars($search) . '</strong>".</p>';
}
?>