remover node_modules y añadir .gitignore
This commit is contained in:
@@ -1294,7 +1294,7 @@ select {
|
||||
padding: 10px 12px;
|
||||
background: rgba(167, 139, 250, 0.08);
|
||||
border: 1px solid var(--line);
|
||||
border-radius: var(--radius);
|
||||
border-radius: var(--radius-md);
|
||||
font-size: 0.85rem;
|
||||
}
|
||||
.subcat-breadcrumb .bc-cat {
|
||||
@@ -1321,7 +1321,7 @@ select {
|
||||
padding: 10px 14px;
|
||||
background: rgba(124, 92, 252, 0.08);
|
||||
border: 1px solid var(--line);
|
||||
border-radius: var(--radius);
|
||||
border-radius: var(--radius-md);
|
||||
font-size: 0.88rem;
|
||||
}
|
||||
.upload-destino-label {
|
||||
@@ -1339,7 +1339,6 @@ select {
|
||||
text-overflow: ellipsis;
|
||||
white-space: nowrap;
|
||||
}
|
||||
}
|
||||
|
||||
.you-badge {
|
||||
display: inline-block;
|
||||
@@ -1517,7 +1516,7 @@ select {
|
||||
display: flex;
|
||||
gap: 8px;
|
||||
padding: 6px;
|
||||
background: var(--surface);
|
||||
background: var(--white);
|
||||
border: 1px solid var(--line);
|
||||
border-radius: var(--radius-lg);
|
||||
margin-bottom: 18px;
|
||||
|
||||
+35
-5
@@ -359,7 +359,35 @@ function setupNav() {
|
||||
// ════════════════════════════════
|
||||
// CARRITO DE COMPRAS
|
||||
// ════════════════════════════════
|
||||
let carrito = []; // { ref, nombre, precio, cantidad }
|
||||
const CARRITO_KEY = 'infinity_carrito';
|
||||
let carrito = cargarCarrito(); // { ref, nombre, precio, cantidad }
|
||||
|
||||
function guardarCarrito() {
|
||||
try {
|
||||
localStorage.setItem(CARRITO_KEY, JSON.stringify(carrito));
|
||||
} catch (err) {
|
||||
console.error('Error guardando carrito:', err);
|
||||
}
|
||||
}
|
||||
|
||||
function cargarCarrito() {
|
||||
try {
|
||||
const raw = localStorage.getItem(CARRITO_KEY);
|
||||
if (!raw) return [];
|
||||
const parsed = JSON.parse(raw);
|
||||
if (!Array.isArray(parsed)) return [];
|
||||
return parsed.filter(i => i && typeof i === 'object' && i.ref && i.nombre && typeof i.precio === 'number');
|
||||
} catch (err) {
|
||||
console.error('Error cargando carrito:', err);
|
||||
return [];
|
||||
}
|
||||
}
|
||||
|
||||
function limpiarCarrito() {
|
||||
carrito = [];
|
||||
guardarCarrito();
|
||||
actualizarBadge();
|
||||
}
|
||||
|
||||
function actualizarBadge() {
|
||||
const total = carrito.reduce((s, i) => s + i.cantidad, 0);
|
||||
@@ -408,6 +436,7 @@ function renderCarritoModal() {
|
||||
btn.addEventListener('click', () => {
|
||||
const idx = parseInt(btn.dataset.cartInc, 10);
|
||||
carrito[idx].cantidad++;
|
||||
guardarCarrito();
|
||||
renderCarritoModal();
|
||||
actualizarBadge();
|
||||
});
|
||||
@@ -421,6 +450,7 @@ function renderCarritoModal() {
|
||||
} else {
|
||||
carrito.splice(idx, 1);
|
||||
}
|
||||
guardarCarrito();
|
||||
renderCarritoModal();
|
||||
actualizarBadge();
|
||||
});
|
||||
@@ -430,6 +460,7 @@ function renderCarritoModal() {
|
||||
btn.addEventListener('click', () => {
|
||||
const idx = parseInt(btn.dataset.cartRemove, 10);
|
||||
carrito.splice(idx, 1);
|
||||
guardarCarrito();
|
||||
renderCarritoModal();
|
||||
actualizarBadge();
|
||||
});
|
||||
@@ -468,9 +499,8 @@ function setupCartModals() {
|
||||
|
||||
// Vaciar carrito
|
||||
document.getElementById('cartClearBtn').addEventListener('click', () => {
|
||||
carrito = [];
|
||||
limpiarCarrito();
|
||||
renderCarritoModal();
|
||||
actualizarBadge();
|
||||
});
|
||||
|
||||
// Generar PDF → abrir formulario
|
||||
@@ -563,8 +593,7 @@ async function enviarPedido() {
|
||||
URL.revokeObjectURL(url);
|
||||
|
||||
// Limpiar carrito y cerrar modal
|
||||
carrito = [];
|
||||
actualizarBadge();
|
||||
limpiarCarrito();
|
||||
cerrarModal('orderModal');
|
||||
} catch (err) {
|
||||
errEl.textContent = err.message;
|
||||
@@ -608,6 +637,7 @@ function wireAddToCart() {
|
||||
}
|
||||
|
||||
if (qtyInput) qtyInput.value = 1;
|
||||
guardarCarrito();
|
||||
actualizarBadge();
|
||||
|
||||
const original = btn.textContent;
|
||||
|
||||
Reference in New Issue
Block a user