<?php
// Aquí procesarás los inserts/updates si decides hacerlo en el mismo archivo o llamando al controlador
?>

<div class="container-fluid pt-4">
    <div class="d-sm-flex align-items-center justify-content-between mb-4">
        <h1 class="h3 mb-0 text-gray-800">Gestión de Bastoneras</h1>
        <button class="btn btn-primary btn-sm shadow-sm" data-toggle="modal" data-target="#modalBastonera">
            <i class="fas fa-plus fa-sm text-white-50"></i> Nueva Bastonera
        </button>
    </div>

    <!-- Tabla de Registros Actuales -->
    <div class="card shadow mb-4">
        <div class="card-header py-3">
            <h6 class="m-0 font-weight-bold text-primary">Nómina de Alumnas</h6>
        </div>
        <div class="card-body">
            <div class="table-responsive">
                <table class="table table-striped table-bordered" id="tablaBastoneras" width="100%" cellspacing="0">
                    <thead>
                        <tr>
                            <th>Cédula</th>
                            <th>Apellidos y Nombres</th>
                            <th>Edad</th>
                            <th>Teléfono</th>
                            <th>Fecha Ingreso</th>
                            <th>Estado</th>
                            <th>Acciones</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php
                        $sql = "SELECT *, FLOOR(DATEDIFF(CURDATE(), bas_fecha_nacimiento) / 365.25) as edad 
                                FROM bas_bastoneras 
                                ORDER BY bas_apellidos ASC";
                        $res = $bd->ejecutar($sql);

                        if ($res && $res->num_rows > 0) {
                            while ($row = $res->fetch_assoc()) {
                                $estadoBadge = ($row['bas_estado'] == 1) 
                                    ? '<span class="badge badge-success">Activa</span>' 
                                    : '<span class="badge badge-danger">Inactiva</span>';
                                
                                echo "<tr>";
                                echo "<td>" . htmlspecialchars($row['bas_cedula']) . "</td>";
                                echo "<td>" . htmlspecialchars($row['bas_apellidos'] . " " . $row['bas_nombres']) . "</td>";
                                echo "<td>" . $row['edad'] . " años</td>";
                                echo "<td>" . htmlspecialchars($row['bas_telefono'] ?? '-') . "</td>";
                                echo "<td>" . $row['bas_fecha_ingreso'] . "</td>";
                                echo "<td>" . $estadoBadge . "</td>";
                                echo "<td>
                                        <button class='btn btn-warning btn-sm btn-editar' data-id='".$row['bas_id']."'><i class='fas fa-edit'></i></button>
                                        <button class='btn btn-info btn-sm btn-perfil' data-id='".$row['bas_id']."'><i class='fas fa-user'></i></button>
                                      </td>";
                                echo "</tr>";
                            }
                        } else {
                            echo "<tr><td colspan='7' class='text-center'>No hay registros de bastoneras.</td></tr>";
                        }
                        ?>
                    </tbody>
                </table>
            </div>
        </div>
    </div>
</div>

<!-- MODAL: FORMULARIO DE REGISTRO / EDICIÓN -->
<div class="modal fade" id="modalBastonera" tabindex="-1" role="dialog" aria-labelledby="modalBastoneraLabel" aria-hidden="true">
    <div class="modal-dialog modal-lg" role="document">
        <div class="modal-content">
            <div class="modal-header bg-primary text-white">
                <h5 class="modal-title" id="modalBastoneraLabel">Ficha de Inscripción - Bastonera</h5>
                <button class="close text-white" type="button" data-dismiss="modal" aria-label="Close">
                    <span aria-hidden="true">×</span>
                </button>
            </div>
            <form id="formBastonera" method="POST" action="controlador/BastoneraController.php?action=guardar">
                <div class="modal-body">
                    <input type="hidden" name="bas_id" id="bas_id">
                    
                    <div class="row">
                        <!-- Cédula -->
                        <div class="col-md-6 form-group">
                            <label for="bas_cedula" class="font-weight-bold">Cédula de Identidad *</label>
                            <input type="text" class="form-control" name="bas_cedula" id="bas_cedula" maxlength="10" required pattern="[0-9]{10}" title="Debe contener 10 dígitos numéricos">
                        </div>
                        <!-- Fecha de Ingreso -->
                        <div class="col-md-6 form-group">
                            <label for="bas_fecha_ingreso" class="font-weight-bold">Fecha de Ingreso *</label>
                            <input type="date" class="form-control" name="bas_fecha_ingreso" id="bas_fecha_ingreso" value="<?php echo date('Y-m-d'); ?>" required>
                        </div>
                    </div>

                    <div class="row">
                        <!-- Nombres -->
                        <div class="col-md-6 form-group">
                            <label for="bas_nombres" class="font-weight-bold">Nombres *</label>
                            <input type="text" class="form-control" name="bas_nombres" id="bas_nombres" required style="text-transform: uppercase;">
                        </div>
                        <!-- Apellidos -->
                        <div class="col-md-6 form-group">
                            <label for="bas_apellidos" class="font-weight-bold">Apellidos *</label>
                            <input type="text" class="form-control" name="bas_apellidos" id="bas_apellidos" required style="text-transform: uppercase;">
                        </div>
                    </div>

                    <div class="row">
                        <!-- Fecha de Nacimiento -->
                        <div class="col-md-6 form-group">
                            <label for="bas_fecha_nacimiento" class="font-weight-bold">Fecha de Nacimiento *</label>
                            <input type="date" class="form-control" name="bas_fecha_nacimiento" id="bas_fecha_nacimiento" required>
                        </div>
                        <!-- Teléfono -->
                        <div class="col-md-6 form-group">
                            <label for="bas_telefono" class="font-weight-bold">Teléfono de Contacto</label>
                            <input type="text" class="form-control" name="bas_telefono" id="bas_telefono" placeholder="Ej: 099XXXXXXX">
                        </div>
                    </div>

                    <div class="row">
                        <!-- Correo Electrónico -->
                        <div class="col-md-8 form-group">
                            <label for="bas_correo" class="font-weight-bold">Correo Electrónico</label>
                            <input type="email" class="form-control" name="bas_correo" id="bas_correo" placeholder="nombre@ejemplo.com">
                        </div>
                        <!-- Estado -->
                        <div class="col-md-4 form-group">
                            <label for="bas_estado" class="font-weight-bold">Estado</label>
                            <select class="form-control" name="bas_estado" id="bas_estado">
                                <option value="1">ACTIVA</option>
                                <option value="0">INACTIVA</option>
                            </select>
                        </div>
                    </div>
                </div>
                <div class="modal-footer">
                    <button class="btn btn-secondary" type="button" data-dismiss="modal">Cancelar</button>
                    <button class="btn btn-primary" type="submit">Guardar Ficha</button>
                </div>
            </form>
        </div>
    </div>
</div>