<?php
if (strlen(session_id()) < 1)
    session_start();

require_once "../config/Conexion.php";

$idusuario = $_SESSION['idusuario'] ?? 0;

switch ($_GET["op"]) {
    case 'listar_recibidas':
        // CORRECCIÓN CRÍTICA: Join con persona para obtener el nombre del médico origen
        $sql = "SELECT d.*, 
                       p_pac.nombre as paciente, p_pac.apaterno as apellido, 
                       p_med.nombre as dr_origen, p_med.apaterno as dr_ap_origen,
                       u.especialidad as esp_origen
                FROM derivacion_interna d
                INNER JOIN persona p_pac ON d.idpaciente = p_pac.idpersona
                INNER JOIN usuario u ON d.idmedico_origen = u.idusuario
                INNER JOIN persona p_med ON u.idusuario = p_med.idpersona
                WHERE d.idmedico_destino = '$idusuario' AND d.estado = 'pendiente'
                ORDER BY d.fecha_registro DESC";
        
        $rspta = ejecutarConsulta($sql);
        $data = array();
        if($rspta){
            while ($reg = $rspta->fetch_object()) {
                // Combinar nombre y apellido para el objeto final
                $reg->dr_origen = $reg->dr_origen . ' ' . $reg->dr_ap_origen;
                $data[] = $reg;
            }
        }
        echo json_encode($data);
        break;

    case 'marcar_aceptada':
        $idderivacion = $_POST['idderivacion'];
        $sql = "UPDATE derivacion_interna SET estado = 'aceptada' WHERE idderivacion = '$idderivacion'";
        $rspta = ejecutarConsulta($sql);
        echo $rspta ? "Derivación aceptada" : "Error";
        break;
}
?>
