<?php
$pageTitle = 'Editar Paciente';
require_once __DIR__ . '/../../config/config.php';
requireLogin();

$db = getDB();
$id = intval($_GET['id'] ?? 0);

// Obtener paciente
$stmt = $db->prepare("SELECT * FROM pacientes WHERE id = ?");
$stmt->execute([$id]);
$paciente = $stmt->fetch();

if (!$paciente) {
    showAlert('Paciente no encontrado', 'danger');
    header('Location: list.php');
    exit;
}

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    try {
        $stmt = $db->prepare("
            UPDATE pacientes SET 
                nombre = ?, apellidos = ?, documento_tipo = ?, documento_numero = ?,
                fecha_nacimiento = ?, sexo = ?, telefono = ?, email = ?, direccion = ?
            WHERE id = ?
        ");
        
        $stmt->execute([
            sanitize($_POST['nombre']),
            sanitize($_POST['apellidos']),
            sanitize($_POST['documento_tipo']),
            sanitize($_POST['documento_numero']),
            $_POST['fecha_nacimiento'] ?: null,
            sanitize($_POST['sexo']),
            sanitize($_POST['telefono']),
            sanitize($_POST['email']),
            sanitize($_POST['direccion']),
            $id
        ]);
        
        showAlert('Paciente actualizado correctamente');
        header('Location: list.php');
        exit;
    } catch (PDOException $e) {
        showAlert('Error al actualizar: ' . $e->getMessage(), 'danger');
    }
}

require_once __DIR__ . '/../../includes/header.php';
?>

<div class="d-flex justify-content-between align-items-center mt-4 mb-4">
    <h2><i class="bi bi-pencil"></i> Editar Paciente</h2>
    <a href="list.php" class="btn btn-outline-secondary">
        <i class="bi bi-arrow-left"></i> Volver
    </a>
</div>

<div class="card">
    <div class="card-body">
        <form method="POST">
            <div class="row">
                <div class="col-md-6">
                    <div class="mb-3">
                        <label class="form-label">Nombre *</label>
                        <input type="text" name="nombre" class="form-control" required 
                               value="<?= htmlspecialchars($paciente['nombre']) ?>">
                    </div>
                </div>
                <div class="col-md-6">
                    <div class="mb-3">
                        <label class="form-label">Apellidos *</label>
                        <input type="text" name="apellidos" class="form-control" required
                               value="<?= htmlspecialchars($paciente['apellidos']) ?>">
                    </div>
                </div>
            </div>
            
            <div class="row">
                <div class="col-md-4">
                    <div class="mb-3">
                        <label class="form-label">Tipo de Documento</label>
                        <select name="documento_tipo" class="form-select">
                            <option value="DUI" <?= $paciente['documento_tipo'] == 'DUI' ? 'selected' : '' ?>>DUI</option>
                            <option value="Pasaporte" <?= $paciente['documento_tipo'] == 'Pasaporte' ? 'selected' : '' ?>>Pasaporte</option>
                            <option value="Otro" <?= $paciente['documento_tipo'] == 'Otro' ? 'selected' : '' ?>>Otro</option>
                        </select>
                    </div>
                </div>
                <div class="col-md-4">
                    <div class="mb-3">
                        <label class="form-label">Número de Documento</label>
                        <input type="text" name="documento_numero" class="form-control"
                               value="<?= htmlspecialchars($paciente['documento_numero']) ?>">
                    </div>
                </div>
                <div class="col-md-4">
                    <div class="mb-3">
                        <label class="form-label">Sexo *</label>
                        <select name="sexo" class="form-select" required>
                            <option value="M" <?= $paciente['sexo'] == 'M' ? 'selected' : '' ?>>Masculino</option>
                            <option value="F" <?= $paciente['sexo'] == 'F' ? 'selected' : '' ?>>Femenino</option>
                        </select>
                    </div>
                </div>
            </div>
            
            <div class="row">
                <div class="col-md-4">
                    <div class="mb-3">
                        <label class="form-label">Fecha de Nacimiento</label>
                        <input type="date" name="fecha_nacimiento" class="form-control"
                               value="<?= $paciente['fecha_nacimiento'] ?>">
                    </div>
                </div>
                <div class="col-md-4">
                    <div class="mb-3">
                        <label class="form-label">Teléfono</label>
                        <input type="tel" name="telefono" class="form-control"
                               value="<?= htmlspecialchars($paciente['telefono']) ?>">
                    </div>
                </div>
                <div class="col-md-4">
                    <div class="mb-3">
                        <label class="form-label">Email</label>
                        <input type="email" name="email" class="form-control"
                               value="<?= htmlspecialchars($paciente['email']) ?>">
                    </div>
                </div>
            </div>
            
            <div class="mb-3">
                <label class="form-label">Dirección</label>
                <textarea name="direccion" class="form-control" rows="2"><?= htmlspecialchars($paciente['direccion']) ?></textarea>
            </div>
            
            <div class="d-flex gap-2">
                <button type="submit" class="btn btn-primary">
                    <i class="bi bi-check-lg"></i> Actualizar
                </button>
                <a href="list.php" class="btn btn-outline-secondary">Cancelar</a>
            </div>
        </form>
    </div>
</div>

<?php require_once __DIR__ . '/../../includes/footer.php'; ?>
