'use client'; import React, { useEffect } from 'react'; interface DeleteConfirmModalProps { isOpen: boolean; title: string; message: string; confirmText?: string; cancelText?: string; danger?: boolean; onClose: () => void; onConfirm: () => void; } export function DeleteConfirmModal({ isOpen, title, message, confirmText = 'Confirm', cancelText = 'Keep Ride', danger = true, onClose, onConfirm, }: DeleteConfirmModalProps) { useEffect(() => { function handleKeyDown(e: KeyboardEvent) { if (e.key === 'Escape') onClose(); } if (isOpen) { document.addEventListener('keydown', handleKeyDown); } return () => document.removeEventListener('keydown', handleKeyDown); }, [isOpen, onClose]); if (!isOpen) return null; return (
{message}
{/* Actions */}