document.addEventListener('DOMContentLoaded', function() { loadOrderHistory(); }); async function loadOrderHistory() { const orderHistoryContainer = document.getElementById('order-history'); if (!orderHistoryContainer) return; orderHistoryContainer.innerHTML = `
Ładowanie...
`; try { const response = await fetch('/api/order-history', { credentials: 'include' }); if (!response.ok) { throw new Error('Błąd ładowania historii zamówień'); } const orders = await response.json(); displayOrderHistory(orders); } catch (error) { console.error('Błąd:', error); orderHistoryContainer.innerHTML = `
Wystąpił błąd podczas ładowania historii zamówień
`; } } function displayOrderHistory(orders) { const orderHistoryContainer = document.getElementById('order-history'); if (!orderHistoryContainer) return; if (orders.length === 0) { orderHistoryContainer.innerHTML = `
Brak historii zamówień
`; return; } orderHistoryContainer.innerHTML = ''; orders.forEach(order => { const orderDate = new Date(order.data_zamowienia).toLocaleDateString(); let deliveryType = order.typ_dostawy || 'shipping'; let deliveryText = ''; if (deliveryType === 'local') { deliveryText = 'Odbiór lokalny'; } else if (deliveryType === 'shipping') { deliveryText = 'Dostawa'; } else { deliveryText = 'Dostawa'; } const orderElement = `
Zamówienie #${order.id} - ${orderDate}

Status: ${order.status || 'W realizacji'}

Suma: ${order.suma_totalna} PLN

Typ: ${deliveryText}

Produkty:
`; orderHistoryContainer.innerHTML += orderElement; }); }