// 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(); } }