<?php
require_once 'includes/header.php';

// Fetch cities for the stock inputs
$ciudades = [];
try {
    $pdo = db();
    $stmt = $pdo->query("SELECT id, nombre FROM ciudades ORDER BY nombre");
    $ciudades = $stmt->fetchAll(PDO::FETCH_ASSOC);
} catch (PDOException $e) {
    die("Error: No se pudieron cargar las ciudades. Por favor, contacte al administrador.");
}

?>

<div class="container-fluid">
    <h3 class="text-dark mb-4">Agregar Nuevo Producto</h3>

    <div class="card shadow mb-4">
        <div class="card-header py-3">
            <p class="text-primary m-0 fw-bold">Detalles del Producto</p>
        </div>
        <div class="card-body">
            <form action="handle_agregar_producto.php" method="post">
                <div class="mb-3">
                    <label class="form-label" for="nombre"><strong>Nombre del Producto</strong></label>
                    <input class="form-control" type="text" id="nombre" name="nombre" required>
                </div>
                <div class="mb-3">
                    <label class="form-label" for="descripcion"><strong>Descripción</strong></label>
                    <textarea class="form-control" id="descripcion" name="descripcion" rows="4"></textarea>
                </div>
                <div class="row">
                    <div class="col-md-6">
                        <div class="mb-3">
                            <label class="form-label" for="costo"><strong>Costo</strong></label>
                            <input class="form-control" type="number" id="costo" name="costo" step="0.01" required>
                        </div>
                    </div>
                    <div class="col-md-6">
                        <div class="mb-3">
                            <label class="form-label" for="precio_venta"><strong>Precio de Venta</strong></label>
                            <input class="form-control" type="number" id="precio_venta" name="precio_venta" step="0.01" required>
                        </div>
                    </div>
                </div>

                <hr>

                <div class="mb-3">
                    <h5 class="text-dark mb-3">Inventario por Ciudad</h5>
                    <div class="row">
                        <?php if (empty($ciudades)): ?>
                            <div class="col">
                                <p class="text-center">No hay ciudades registradas. <a href="#">Agrega una ciudad</a> para continuar.</p>
                            </div>
                        <?php else: ?>
                            <?php foreach ($ciudades as $ciudad): ?>
                                <div class="col-md-4 mb-3">
                                    <label class="form-label" for="stock_ciudad_<?php echo $ciudad['id']; ?>"><strong><?php echo htmlspecialchars($ciudad['nombre']); ?></strong></label>
                                    <input class="form-control" type="number" id="stock_ciudad_<?php echo $ciudad['id']; ?>" name="stock_ciudad[<?php echo $ciudad['id']; ?>]" value="0" min="0">
                                </div>
                            <?php endforeach; ?>
                        <?php endif; ?>
                    </div>
                </div>

                <div class="mb-3 mt-4">
                    <button class="btn btn-primary btn-sm" type="submit" <?php if (empty($ciudades)) echo 'disabled'; ?>>Guardar Producto</button>
                    <a class="btn btn-secondary btn-sm" href="productos.php">Cancelar</a>
                </div>
            </form>
        </div>
    </div>
</div>

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