Featured destinations
All destinations
// SEARCH const _sc = supabase.createClient('https://kvpdimzfaspvgdawnrgg.supabase.co','sb_publishable_tYR6fMsU0uQw5zgmKHrJYQ__0o_9UK4'); async function loadDestGrid(query='') { let q = _sc.from('destinations').select('*, countries(name, flag)').order('avg_rating', {ascending:false}); if (query) q = q.ilike('name', '%' + query + '%'); const { data } = await q.limit(16); const grid = document.querySelector('.dest-grid'); if (!grid || !data) return; if (!data.length) { grid.innerHTML = '

No destinations found.

'; return; } grid.innerHTML = data.map(d => `
${d.name}${d.countries?.flag||''} ${d.countries?.name||''}
${d.name}
${d.countries?.name||''}
${d.review_count||0} reviews${d.avg_rating||''} avg
`).join(''); } // Check URL for search param const _urlSearch = new URLSearchParams(window.location.search).get('search'); if (_urlSearch) { document.querySelector('.search-box input').value = _urlSearch; loadDestGrid(_urlSearch); } else { loadDestGrid(); } // Live search let _st; document.querySelector('.search-box input').addEventListener('input', e => { clearTimeout(_st); _st = setTimeout(() => loadDestGrid(e.target.value.trim()), 350); });