import { X, Bug } from 'lucide-react';
import { useState, useEffect } from 'react';
const ErrorModal = ({
showErrorModal,
closeErrorModal,
customApiKey,
setCustomApiKey,
handleApiKeySubmit,
// Add debug toggle prop with default value
debugMode = false,
setDebugMode = () => {}
}) => {
const [localApiKey, setLocalApiKey] = useState(customApiKey);
// Update local API key when prop changes
useEffect(() => {
setLocalApiKey(customApiKey);
}, [customApiKey]);
const handleSubmit = (e) => {
e.preventDefault();
handleApiKeySubmit(localApiKey);
};
return (
<>
{showErrorModal && (
{
if (e.target.classList.contains('modalBackdrop')) {
closeErrorModal();
}
}}
onKeyDown={(e) => {
if (e.key === 'Escape') {
closeErrorModal();
}
}}
>
)}
>
);
};
export default ErrorModal;