import { useState, useEffect } from 'react'; import { Key, X, CheckCircle } from 'lucide-react'; export function ApiKeyModal({ onClose }) { const [key, setKey] = useState(''); const [saved, setSaved] = useState(false); useEffect(() => { const stored = localStorage.getItem('gemini_key'); if (stored) setKey(stored); }, []); const handleSave = () => { localStorage.setItem('gemini_key', key.trim()); setSaved(true); setTimeout(() => { setSaved(false); onClose(); }, 1500); }; const handleClear = () => { localStorage.removeItem('gemini_key'); setKey(''); }; return (

Provide Your Brain

Bring Your Own Key (BYOK) to bypass server limits.

Our server's free-tier Gemini key might hit rate limits during high hackathon traffic. Paste your own Gemini 2.0 Flash API key here to guarantee lightning-fast performance. (Your key never leaves your browser).

setKey(e.target.value)} placeholder="AIzaSy..." className="input-dark" style={{ marginBottom: 16, padding: '12px' }} />
{key && ( )}
); }