// Modal Component
export function showModal({ title, content, onConfirm, onCancel, confirmText = 'Confirm', cancelText = 'Cancel', danger = false }) {
const backdrop = document.createElement('div');
backdrop.className = 'modal-backdrop';
backdrop.innerHTML = `
`;
document.body.appendChild(backdrop);
backdrop.querySelector('#modal-cancel').onclick = () => {
backdrop.remove();
if (onCancel) onCancel();
};
backdrop.querySelector('#modal-confirm').onclick = () => {
backdrop.remove();
if (onConfirm) onConfirm();
};
backdrop.onclick = (e) => {
if (e.target === backdrop) {
backdrop.remove();
if (onCancel) onCancel();
}
};
return backdrop;
}
export function hideModal(backdrop) {
if (backdrop && backdrop.parentElement) {
backdrop.remove();
}
}