async function load() { const grid = $("#explore-grid"); try { const ideas = await api.req("GET", "/api/explore"); if (!ideas.length) { grid.innerHTML = '
🌱No public ideas yet. Be the first to share one!
'; return; } grid.innerHTML = ideas .map( (idea) => `

${escapeHtml(idea.title)}

${ idea.description ? escapeHtml(idea.description) : "No description" }

${idea.note_count} note${ idea.note_count === 1 ? "" : "s" } by ${escapeHtml(idea.author_name || "someone")} · ${relativeTime(idea.updated_at)}
` ) .join(""); } catch (e) { grid.innerHTML = `
Could not load ideas: ${escapeHtml( e.message )}
`; } } load();