/** * Map Refinement (Place Audit) logic */ const refinement = { state: { candidates: [] }, init: async () => { console.log('📍 Initializing Map Refinement Logic...'); await refinement.fetchCandidates(); }, fetchCandidates: async () => { const headers = auth.getAuthHeader(); try { const res = await fetch('/api/map-refinement/candidates?status=PENDING', { headers }); if (res.ok) { refinement.state.candidates = await res.json(); refinement.renderTable(); } } catch (error) { console.error('Failed to fetch candidates', error); } }, renderTable: () => { const tbody = document.getElementById('refinement-table-body'); if (!tbody) return; if (refinement.state.candidates.length === 0) { tbody.innerHTML = `
No pending location suggestions.