export const renderForm = (type, geometry, onSubmit, onCancel) => { const container = document.getElementById('form-container'); container.style.display = 'flex'; let extraFields = ''; if (type === 'spbu') { extraFields = `
`; } else if (type === 'kavling') { extraFields = `
`; } container.innerHTML = `

Simpan Data (${type.toUpperCase()})

${extraFields}
`; document.getElementById('btn-save').addEventListener('click', () => { const payload = { type, geometry, nama: document.getElementById('input-nama').value, deskripsi: document.getElementById('input-deskripsi').value, }; if (type === 'spbu') payload.buka_24_jam = document.getElementById('input-24jam').checked; if (type === 'kavling') payload.luas = document.getElementById('input-luas').value; onSubmit(payload); container.style.display = 'none'; container.innerHTML = ''; }); document.getElementById('btn-cancel').addEventListener('click', () => { if(onCancel) onCancel(); container.style.display = 'none'; container.innerHTML = ''; }); };