/** * 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(); const url = '/api/map-refinement/places/candidates?status=PENDING'; console.log('🔍 [PlaceAudit] Fetching:', url); console.log('🔑 [PlaceAudit] Auth headers:', JSON.stringify(headers)); const tbody = document.getElementById('refinement-table-body'); try { const res = await fetch(url, { headers }); console.log('📡 [PlaceAudit] Response status:', res.status); if (res.ok) { refinement.state.candidates = await res.json(); console.log('✅ [PlaceAudit] Loaded', refinement.state.candidates.length, 'candidates'); refinement.renderTable(); } else { const errorText = await res.text(); console.error('❌ [PlaceAudit] API Error:', res.status, errorText); if (tbody) { tbody.innerHTML = `
No pending location suggestions.
${lat}, ${lng}
Verify location visual details against satellite imagery
Open in Full Google Maps