diff --git a/static/script.js b/static/script.js index 8123c424..959de8d1 100644 --- a/static/script.js +++ b/static/script.js @@ -705,6 +705,22 @@ if (isIndexPage) { setLoadingState(true); + renderResults(data.projects || [], data.message); + renderResults(Array.isArray(data.projects) ? data.projects : [], data.message); + }) + .catch(function (err) { + setLoadingState(false); + var generalErr = document.getElementById("form-error-general"); + if (generalErr) { + generalErr.textContent = "Something went wrong. Please try again."; + } + }); + }) + + }); + + }; + requestAnimationFrame(function () { var payload = { @@ -828,10 +844,11 @@ if (isIndexPage) { }); resultsSection.scrollIntoView({ behavior: "smooth" }); - main + } function buildProjectCard(project) { + var card = document.createElement("div"); card.className = "project-card"; @@ -878,7 +895,7 @@ if (isIndexPage) { link.textContent = "View Full Project"; link.href = "/project/" + project.id; footer.appendChild(link); - + // Assemble the card in order card.appendChild(title); card.appendChild(desc); card.appendChild(tagsRow); @@ -1433,7 +1450,6 @@ updateRoadmapProgress(); } } - main if (scrollTopBtn) { window.addEventListener('scroll', handleScroll, { passive: true }); scrollTopBtn.addEventListener('click', function () { @@ -1452,4 +1468,4 @@ if (scrollTopBtn) { window.addEventListener('scroll', handleScroll); scrollTopBtn.addEventListener('click', scrollToTop); } - main +