/* Update the table to display */
function renderBanners(banners) {
tableBody.innerHTML = '';
banners.forEach(pooja => {
const row = document.createElement('tr');
row.innerHTML = `
${pooja.id} |
${pooja.title} |
${pooja.date} |
${pooja.time} |
${pooja.description} |
|
`;
tableBody.appendChild(row);
});
document.querySelectorAll('.edit-btn').forEach(button => {
button.addEventListener('click', handleEdit);
});
document.querySelectorAll('.delete-btn').forEach(button => {
button.addEventListener('click', handleDelete);
});
}
/* Edit popup */
function handleEdit(e) {
const id = e.currentTarget.dataset.id;
fetch(BASE_PHP_URL + `upcoming-pooja-crud.php?action=read&id=${id}`)
.then(response => response.json())
.then(data => {
if (data.success) {
const pooja = data.data;
document.getElementById('edit-id').value = pooja.id;
document.getElementById('edit-title').value = pooja.title;
document.getElementById('edit-date').value = pooja.date;
document.getElementById('edit-time').value = pooja.time;
document.getElementById('edit-description').value = pooja.description;
$('#edit').modal('show');
} else {
console.error('Failed to fetch poojas:', data.error);
showAlert(data.error, 'danger');
}
})
.catch(error => {
console.error('Error fetching pooja:', error);
showAlert('An unexpected error occurred while fetching the poojas.', 'danger');
});
}
/* Update */
document.getElementById('add-upcoming-pooja').addEventListener('submit', function (e) {
e.preventDefault();
const formData = new FormData(this);
fetch(BASE_PHP_URL + 'upcoming-pooja-crud.php?action=create', {
method: 'POST',
body: formData
})
.then(response => response.json())
.then(data => {
if (data.success) {
showAlert(data.message);
fetchBanners();
this.reset();
} else {
showAlert(data.error, 'danger');
}
})
.catch(error => {
console.error('Error adding Data:', error);
showAlert('An unexpected error occurred while adding the data.', 'danger');
});
});
document.getElementById('edit-poojas').addEventListener('submit', function (e) {
e.preventDefault();
const formData = new FormData(this);
fetch(BASE_PHP_URL + 'upcoming-pooja-crud.php?action=update', {
method: 'POST',
body: formData
})
.then(response => response.json())
.then(data => {
if (data.success) {
showAlert(data.message);
fetchBanners();
$('#edit').modal('hide');
} else {
showAlert(data.error, 'danger');
}
})
.catch(error => {
console.error('Error updating data:', error);
showAlert('An unexpected error occurred while updating the data.', 'danger');
});
});