document.addEventListener('DOMContentLoaded', async () => { const urlParams = new URLSearchParams(window.location.search); const bookId = urlParams.get('id'); const bookDetails = document.getElementById('book-details'); if (!bookId) { bookDetails.innerHTML = `

Nieprawidłowe ID książki

Powrót do strony głównej
`; return; } try { const response = await fetch(`/api/ksiazki/${bookId}`); if (!response.ok) { throw new Error(`Status: ${response.status}`); } const book = await response.json(); document.getElementById('book-title').textContent = book.tytul; document.getElementById('book-author').textContent = `Autor: ${book.autor}`; document.getElementById('book-price').textContent = `Cena: ${book.cena} PLN`; document.getElementById('book-description').textContent = book.opis; document.getElementById('book-cover').src = book.obraz_url; // Dodaj obsługę przycisku "Dodaj do koszyka" document.querySelector('.btn').addEventListener('click', async () => { const token = localStorage.getItem('token'); if (!token) { alert('Musisz być zalogowany, aby dodać książkę do koszyka'); window.location.href = '/login.html'; return; } try { const response = await fetch('/api/add-to-cart', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${token}` }, body: JSON.stringify({ book_id: parseInt(bookId), quantity: 1 }) }); if (response.ok) { alert('Dodano do koszyka!'); } else { const error = await response.json(); alert(error.error || 'Wystąpił błąd'); } } catch (error) { console.error('Błąd:', error); alert('Wystąpił błąd podczas dodawania do koszyka'); } }); } catch (error) { console.error('Błąd:', error); bookDetails.innerHTML = `

Błąd ładowania książki

${error.message}

Powrót do strony głównej
`; } });