document.getElementById('searchForm').addEventListener('submit', async (e) => { e.preventDefault(); const searchTerm = document.getElementById('searchInput').value; await loadResults(searchTerm); }); async function loadResults(searchTerm) { const searchTerm = document.getElementById('searchInput').value; const sortBy = document.getElementById('sortSelect').value; try { const response = await fetch(`/api/ksiazki?search=${encodeURIComponent(searchTerm)}&sort=${sortBy}`); const books = await response.json(); renderResults(books); } catch (error) { console.error('Błąd wyszukiwania:', error); } } ['input', 'change'].forEach(event => { document.getElementById('searchInput').addEventListener(event, loadBooks); document.getElementById('sortSelect').addEventListener(event, loadBooks); }); function renderResults(books) { const container = document.getElementById('search-results'); container.innerHTML = books.map(book => `
${book.tytul}
${book.tytul}

${book.autor}

Szczegóły
`).join(''); }