import React, { useState, useRef, useEffect } from 'react' export default function ConfirmDangerModal({ open, onClose, onConfirm, title, message, confirmText = 'DELETE' }) { const [input, setInput] = useState('') const inputRef = useRef(null) useEffect(() => { if (open) { setInput('') setTimeout(() => inputRef.current?.focus(), 100) } }, [open]) if (!open) return null const canConfirm = input === confirmText const handleKeyDown = (e) => { if (e.key === 'Escape') onClose() if (e.key === 'Enter' && canConfirm) onConfirm() } return (
{/* Backdrop */}
{/* Modal */}

{title}

{message}

setInput(e.target.value)} className="w-full px-3 py-2.5 rounded-xl bg-white/5 border border-white/10 text-white text-sm focus:outline-none focus:ring-2 focus:ring-red-500/50 font-mono" placeholder={confirmText} />
) }