document.addEventListener('DOMContentLoaded', () => { const form = document.getElementById('billForm'); const billList = document.getElementById('billList'); // Add new bill form.addEventListener('submit', async (e) => { e.preventDefault(); const formData = new FormData(form); const response = await fetch('/includes/api.php?action=add', { method: 'POST', body: formData }); if (response.ok) { form.reset(); loadBills(); updateChart(); } }); // Load bills via AJAX async function loadBills() { const response = await fetch('/includes/api.php?action=getAll'); const bills = await response.json(); billList.innerHTML = bills.map(bill => `