fetch('/api/bookings').then(res => res.json()).then(data => {
const list = document.getElementById('list');
list.innerHTML = data.length ? '' : 'No bookings found.';
data.forEach(b => {
list.innerHTML += `
<div class="item" id="row-${b.id}">
<span><b>${b.name}</b> - ${b.date}</span>
<button class="del-btn" onclick="deleteBooking('${b.id}')">Delete</button>
</div>`;
});
});
async function deleteBooking(id) {
if (!confirm("Delete this?")) return;
const res = await fetch(`/api/bookings?id=${id}`, { method: 'DELETE' });
if (res.ok) document.getElementById(`row-${id}`).remove();
}
async function changePassword() {
const currentPassword = document.getElementById('old-p').value;
const newPassword = document.getElementById('new-p').value;
const msg = document.getElementById('msg');
const res = await fetch('/api/password', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ currentPassword, newPassword })
});
const data = await res.json();
msg.innerText = data.message || data.error;
msg.style.color = res.ok ? 'green' : 'red';
}