import { X } from 'lucide-react'; import { useState, useEffect } from 'react'; const ErrorModal = ({ showErrorModal, closeErrorModal, customApiKey, setCustomApiKey, handleApiKeySubmit }) => { 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(); } }} >

API Quota Exceeded

You've exceeded your API quota. You can:

setLocalApiKey(e.target.value)} className="w-full px-3 py-2 border border-gray-300 rounded-lg shadow-sm focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent" />

Your API key will be saved locally and never sent to our servers.

)} ); }; export default ErrorModal;