// static/js/profile.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/order-history', { headers: getAuthHeaders() }); if (!response.ok) throw new Error('Błąd ładowania historii'); const orders = await response.json(); renderOrderHistory(orders); } catch (error) { handleApiError(error, 'Nie udało się załadować historii zamówień'); } }); function renderOrderHistory(orders) { const container = document.getElementById('order-history'); container.innerHTML = ''; orders.forEach((order, index) => { const orderNumber = orders.length - index; const orderDate = new Date(order.data_zamowienia).toLocaleDateString(); const itemsList = order.items.map(item => `
Autor: ${item.autor}
Ilość: ${item.ilosc} × ${item.cena} PLN
Data: ${orderDate}
Suma całkowita:
${order.suma_totalna} PLN
Status:
${order.status || 'Przyjęto do realizacji'}