remover node_modules y añadir .gitignore

This commit is contained in:
2026-06-23 11:59:21 -05:00
parent 151346f0e0
commit ec093544a8
4401 changed files with 114 additions and 660168 deletions
+3 -4
View File
@@ -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
View File
@@ -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;