export const showToast = (message, type = 'success') => { const container = document.getElementById('toast-container'); if (!container) return; const toast = document.createElement('div'); toast.className = `toast ${type}`; toast.textContent = message; container.appendChild(toast); setTimeout(() => { toast.style.opacity = '0'; toast.style.transform = 'translateY(20px)'; toast.style.transition = 'all 0.3s ease'; setTimeout(() => toast.remove(), 300); }, 3000); }; export const clearFormContainer = () => { const container = document.getElementById('form-container'); if (container) { container.innerHTML = ''; container.style.display = 'none'; } }; export const renderResultPanel = (wargaList, radiusKm) => { const panel = document.getElementById('result-panel'); const list = document.getElementById('result-list'); const title = document.getElementById('result-title'); panel.style.display = 'block'; title.innerHTML = `Warga Miskin
dalam radius ${radiusKm} km`; if (wargaList.length === 0) { list.innerHTML = `

Tidak ada data dalam radius ini.

`; return; } list.innerHTML = wargaList.map(w => `
${w.nama_kk} ${w.jarak_km} km
Rp ${w.penghasilan.toLocaleString('id-ID')} | ${w.jumlah_tanggungan} orang
`).join(''); }; export const hideResultPanel = () => { document.getElementById('result-panel').style.display = 'none'; };