<?php

if($_SESSION["tipo_usuario"] == "Vendedor"){

  echo '<script>

    window.location = "inicio";

  </script>';

  return;

}

?>

<div class="content-wrapper">
    <section class="content-header">
        <div class="container-fluid">
            <h1 class="text-primary"><i class="fas fa-user-md"></i> Consultorio de Emergencias</h1>
        </div>
    </section>

    <section class="content">
    <div class="card shadow-lg border-0 card-primary card-outline card-tabs">
        <div class="card-header p-0 pt-1 border-bottom-0">
            <ul class="nav nav-tabs" id="custom-tabs-three-tab" role="tablist">
                <li class="nav-item">
                    <a class="nav-link active" id="tabs-espera-tab" data-toggle="pill" href="#tabs-espera" role="tab">
                        <i class="fas fa-clock mr-1"></i> Lista de Espera (Triaje)
                    </a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" id="tabs-observacion-tab" data-toggle="pill" href="#tabs-observacion" role="tab">
                        <i class="fas fa-bed mr-1"></i> Pacientes en Observación
                    </a>
                </li>
            </ul>
        </div>

        <div class="card-body">
            <div class="tab-content" id="custom-tabs-three-tabContent">
                
                <div class="tab-pane fade show active" id="tabs-espera" role="tabpanel">
                    <table class="table table-hover align-middle tablas">
                        <thead class="bg-light">
                            <tr>
                                <th>Prioridad</th>
                                <th>Paciente</th>
                                <th>Saturación</th>
                                <th>P. Arterial</th>
                                <th>Acción</th>
                            </tr>
                        </thead>
                        <tbody>
                            <?php
                            $pacientesEspera = ControladorConsulta::ctrMostrarListaEspera();
                            foreach ($pacientesEspera as $value) {

                                                        // RE-DEFINIMOS LA LÓGICA AQUÍ ADENTRO PARA QUE CADA FILA TENGA SU COLOR
                                $badgeColor = "";
                                switch($value["nivel_prioridad"]) {
                                    case 'T1': 
                                        $badgeColor = "badge-danger animate__animated animate__flash animate__infinite"; 
                                        break;
                                    case 'T2': 
                                        $badgeColor = "badge-warning text-white"; 
                                        break;
                                    case 'T3': 
                                        $badgeColor = "badge-success"; 
                                        break;
                                    case 'T4': 
                                        $badgeColor = "badge-info"; 
                                        break;
                                    case 'T5': 
                                        $badgeColor = "badge-secondary"; 
                                        break;
                                    default:
                                        $badgeColor = "badge-dark"; // Color por si falla el dato
                                        break;
                                }
                                // Aquí va tu lógica de badges T1-T5 que ya tienes
                                echo '<tr>
                                    <td><span class="badge '.$badgeColor.'">'.$value["nivel_prioridad"].'</span></td>
                                    <td>'.$value["nombres"].' '.$value["apellidos"].'</td>
                                    <td>'.$value["saturacion_oxigeno"].'%</td>
                                    <td>'.$value["presion_arterial"].'</td>
                                    <td>';
                                    if (tienePermiso("CONSULTA MEDICA", "CREAR")):
                                        echo'<a href="index.php?ruta=atencion-medica&idTriaje='.$value["id_triaje"].'" class="btn btn-primary btn-sm rounded-pill">
                                            <i class="fas fa-stethoscope"></i> Atender
                                        </a>';
                                        endif;
                                    echo'</td>
                                </tr>';
                            }
                            ?>
                        </tbody>
                    </table>
                </div>

                <div class="tab-pane fade" id="tabs-observacion" role="tabpanel">
                    <table class="table table-hover align-middle tablas">
                        <thead class="bg-navy">
                            <tr>
                                <th>Paciente</th>
                                <th>Destino Programado</th>
                                <th>Tiempo en Obs.</th>
                                <th>Acción</th>
                            </tr>
                        </thead>
                        <tbody>
                            <?php
                            $pacientesObs = ControladorConsulta::ctrMostrarPacientesObservacion();
                            foreach ($pacientesObs as $value) {
                        // Lógica de alerta
                            $horas = $value["horas_transcurridas"];
                            $claseFila = "";
                            $badgeTiempo = "badge-light";

                            if($horas >= 24){
                                $claseFila = "table-danger animate__animated animate__fadeIn"; // Fila roja
                                $badgeTiempo = "badge-danger"; // Badge rojo
                            } elseif ($horas >= 18) {
                                $badgeTiempo = "badge-warning"; // Advertencia a las 18h
                            }

                            echo '<tr class="'.$claseFila.'">
                                    <td>
                                        <div class="font-weight-bold">'.$value["nombres"].' '.$value["apellidos"].'</div>
                                        <small class="badge badge-info">'.$value["codigo_hc"].'</small>
                                    </td>
                                    <td><span class="text-uppercase small font-weight-bold">'.str_replace('_', ' ', $value["destino_final"]).'</span></td>
                                    
                                    <td>
                                        <span class="badge '.$badgeTiempo.'" style="font-size:14px;">
                                            <i class="fas fa-clock"></i> '.$horas.' Horas
                                        </span>
                                    </td>

                                    <td>
                                        <button class="btn btn-success btn-sm btnNuevaEvolucion" idIngreso="'.$value["id_ingreso"].'">
                                            <i class="fas fa-notes-medical"></i>
                                        </button>

                                        <a href="extenciones/TCPDF/pdf/receta.php?idIngreso='.$value["id_ingreso"].'" target="_blank" class="btn btn-info btn-sm">
                                            <i class="fas fa-print"></i>
                                        </a>

                                        <a href="extenciones/TCPDF/pdf/atencion.php?idIngreso='.$value["id_ingreso"].'" target="_blank" class="btn btn-warning btn-sm" title="Imprimir Informe Médico">
                                            <i class="fas fa-file-medical"></i>
                                        </a>

                                        <button class="btn '.($horas >= 24 ? "btn-danger" : "btn-dark").' btn-sm btnFinalizarObs" idIngreso="'.$value["id_ingreso"].'">
                                            <i class="fas fa-door-open"></i> '.($horas >= 24 ? "RE-UBICAR" : "Egreso").'
                                        </button>
                                    </td>
                                </tr>';
                        }
                        ?>
                        </tbody>
                    </table>
                </div>

            </div>
        </div>
    </div>
</section>

<div class="modal fade" id="modalNuevaEvolucion" tabindex="-1" role="dialog" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <form role="form" method="post">
                <div class="modal-header bg-success text-white">
                    <h5 class="modal-title"><i class="fas fa-notes-medical"></i> Nueva Nota de Evolución</h5>
                    <button type="button" class="close text-white" data-dismiss="modal">&times;</button>
                </div>
                <div class="modal-body">
                    <div class="form-group">
                        <label>Nota de Seguimiento:</label>
                        <input type="hidden" name="idIngresoEvolucion" id="idIngresoEvolucion">
                        <textarea class="form-control" name="nuevaNotaEvolucion" rows="5" placeholder="Describa el estado actual del paciente, cambios en signos vitales o respuesta al tratamiento..." required></textarea>
                    </div>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-light border" data-dismiss="modal">Cancelar</button>
                    <button type="submit" class="btn btn-success">Guardar Evolución</button>
                </div>
                <?php
                    $crearEvolucion = new ControladorConsulta();
                    $crearEvolucion -> ctrCrearEvolucion();
                ?>
            </form>
        </div>
    </div>
</div>

<div class="modal fade" id="modalFinalizarObservacion" tabindex="-1" role="dialog" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <form role="form" method="post">
                <div class="modal-header bg-navy text-white">
                    <h5 class="modal-title"><i class="fas fa-door-open"></i> Finalizar Observación / Egreso</h5>
                    <button type="button" class="close text-white" data-dismiss="modal">&times;</button>
                </div>
                <div class="modal-body">
                    <input type="hidden" name="idIngresoEgreso" id="idIngresoEgreso">
                    
                    <div class="form-group">
                        <label>Confirmar Destino Final:</label>
                        <select class="form-control" name="estadoEgresoFinal" required>
                            <option value="alta">Alta Médica (A casa)</option>
                            <option value="referido">Referido (A otro hospital)</option>
                            <option value="deceso">Fallecimiento</option>
                            <option value="voluntaria">Alta Voluntaria</option>
                            <option value="fuga">Fuga</option>
                        </select>
                    </div>

                    <div class="form-group">
                        <label>Nota de Egreso (Epicrisis resumida):</label>
                        <textarea class="form-control" name="notaEgreso" rows="3" placeholder="Resumen del estado del paciente al egresar..." required></textarea>
                    </div>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
                    <button type="submit" class="btn btn-primary">Confirmar Egreso</button>
                </div>
                <?php
                    $egreso = new ControladorConsulta();
                    $egreso -> ctrFinalizarObservacion();
                ?>
            </form>
        </div>
    </div>
</div>

</div>
<script>
  
      var elemento = document.getElementById("almacen");
      elemento.className += " active";

      var elemento = document.getElementById("alma");
      elemento.className += " menu-open";

      var elemento = document.getElementById("consulta-medica");
      elemento.className += " active";

</script>


  <script src="./vistas/js/plantilla.js">
 
</script>
  <script src="./vistas/js/nuevo.js">
 
</script>