// static/js/cart.js import { getAuthHeaders, handleApiError } from './utils.js'; document.addEventListener('DOMContentLoaded', async () => { try { const token = localStorage.getItem('token'); if (!token) { window.location.href = '/login.html'; return; } const response = await fetch('/api/cart', { headers: getAuthHeaders() }); if (!response.ok) throw new Error('Błąd ładowania koszyka'); const cartItems = await response.json(); renderCart(cartItems); } catch (error) { handleApiError(error, 'Nie udało się załadować koszyka'); } }); function renderCart(cartItems) { const container = document.getElementById('cart-items'); container.innerHTML = ''; if (cartItems.length === 0) { container.innerHTML = '
Twój koszyk jest pusty
'; return; } let totalCartValue = 0; cartItems.forEach(item => { const price = parseFloat(item.cena); const itemTotal = price * item.quantity; totalCartValue += itemTotal; const itemHTML = `