import React, { useState } from 'react' export default function Settings({ apiKeySet, onSaved, onClose }) { const [key, setKey] = useState('') const [saving, setSaving] = useState(false) const [error, setError] = useState('') const [saved, setSaved] = useState(false) async function handleSave() { if (!key.trim()) { setError('Enter an API key'); return } setSaving(true) setError('') try { const res = await fetch('/api/settings', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ openai_api_key: key.trim() }), }) if (!res.ok) { const d = await res.json(); throw new Error(d.detail) } setSaved(true) onSaved() setTimeout(() => setSaved(false), 2000) } catch (e) { setError(e.message) } finally { setSaving(false) } } return (

Settings

{apiKeySet ? 'A key is already saved. Enter a new one to replace it.' : 'Required for AI rewrite feature.'}

setKey(e.target.value)} placeholder="sk-..." className="bg-zinc-800 border border-zinc-700 rounded-md px-3 py-2 text-sm text-white placeholder-zinc-500 focus:outline-none focus:ring-2 focus:ring-indigo-500" />
{error &&

{error}

}
) }