'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 (
{/* Icon & Title */}
{danger ? 'warning' : 'help'}

{title}

Formation Telemetry Safeguard
{/* Message */}

{message}

{/* Actions */}
); }