<?php
session_start();
if (empty($_SESSION['user_id'])) {
    header('Location: ../login.php');
    exit;
}

require_once __DIR__ . '/../../models/model_config_envio.php';

$model = new ModelConfigEnvio();
$mensaje = '';
$error = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $ok = $model->updateConfig([
        'minimo_compra_gratis' => $_POST['minimo_compra_gratis'] ?? 250,
        'costo_envio' => $_POST['costo_envio'] ?? 35,
        'envio_habilitado' => isset($_POST['envio_habilitado']) ? 1 : 0,
        'telefono_whatsapp' => $_POST['telefono_whatsapp'] ?? '',
    ]);
    if ($ok) {
        $mensaje = 'Configuración guardada correctamente.';
    } else {
        $error = 'No se pudo guardar. Verifica que ejecutaste la migración SQL.';
    }
}

$cfg = $model->getConfig();
?>
<!doctype html>
<html lang="es">
<head>
    <meta charset="utf-8">
    <title>Configuración de envío</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="../css/estilos_historial.css">
    <style>
        .config-form { max-width: 480px; margin: 24px auto; background: #fff; padding: 24px; border-radius: 12px; box-shadow: var(--shadow); }
        .config-form label { display: block; margin-top: 14px; font-weight: 600; }
        .config-form input[type="number"], .config-form input[type="text"] { width: 100%; padding: 10px; margin-top: 6px; border: 1px solid #e5e7eb; border-radius: 8px; }
        .alert-ok { color: #166534; background: #dcfce7; padding: 10px; border-radius: 8px; margin-bottom: 12px; }
        .alert-err { color: #b91c1c; background: #fee2e2; padding: 10px; border-radius: 8px; margin-bottom: 12px; }
    </style>
</head>
<body>
    <header class="topbar">
        <div class="wrap topbar-inner">
            <div class="brand"><span class="logo">🌮</span><strong>Config. envío</strong></div>
            <nav class="actions">
                <a class="btn ghost" href="../ver_historial.php">Pedidos</a>
                <a class="btn ghost" href="../../dashboard.php">Dashboard</a>
            </nav>
        </div>
    </header>
    <main class="wrap">
        <h1>Envío a domicilio y WhatsApp</h1>
        <?php if ($mensaje): ?><p class="alert-ok"><?= htmlspecialchars($mensaje) ?></p><?php endif; ?>
        <?php if ($error): ?><p class="alert-err"><?= htmlspecialchars($error) ?></p><?php endif; ?>
        <form class="config-form" method="post">
            <label>
                <input type="checkbox" name="envio_habilitado" value="1" <?= (int)$cfg['envio_habilitado'] ? 'checked' : '' ?>>
                Servicio a domicilio habilitado
            </label>
            <label>Mínimo de compra para envío gratis (MXN)</label>
            <input type="number" name="minimo_compra_gratis" step="0.01" min="0" required
                value="<?= htmlspecialchars($cfg['minimo_compra_gratis']) ?>">
            <label>Costo de envío si no alcanza el mínimo (MXN)</label>
            <input type="number" name="costo_envio" step="0.01" min="0" required
                value="<?= htmlspecialchars($cfg['costo_envio']) ?>">
            <label>WhatsApp del negocio (solo dígitos, con lada 52)</label>
            <input type="text" name="telefono_whatsapp" required maxlength="15"
                value="<?= htmlspecialchars($cfg['telefono_whatsapp']) ?>">
            <p style="font-size:13px;color:#666;margin-top:8px;">El cliente usará este número al enviar el pedido desde la confirmación.</p>
            <button type="submit" class="btn primary" style="margin-top:20px;width:100%">Guardar</button>
        </form>
    </main>
</body>
</html>
