import { useState } from 'react'; import type { ConfirmationModal as ConfirmationModalType } from '../../types/intelligence'; interface ConfirmationModalProps { modal: ConfirmationModalType; onClose: () => void; } export function ConfirmationModal({ modal, onClose }: ConfirmationModalProps) { const [dontShowAgain, setDontShowAgain] = useState(false); if (!modal.isOpen) return null; const handleConfirm = () => { modal.onConfirm(); onClose(); // TODO: Handle dontShowAgain preference storage if (dontShowAgain) { console.log('User chose to not show similar confirmations again'); } }; const handleCancel = () => { modal.onCancel(); onClose(); }; return (
e.stopPropagation()}> {/* Header */}
{modal.destructive && (
)}

{modal.title}

{modal.message}

{/* Don't show again option */} {modal.showDontShowAgain && (
)} {/* Actions */}
); }