import { useState } from "react"; import { useSettings } from "../../hooks/useSettings"; export default function ApiKeyInput() { const { hasKey, saveApiKey, removeApiKey } = useSettings(); const [key, setKey] = useState(""); const [error, setError] = useState(null); const [saving, setSaving] = useState(false); const handleSave = async () => { if (!key.trim()) return; setSaving(true); setError(null); try { await saveApiKey(key.trim()); setKey(""); } catch (e) { setError(String(e)); } finally { setSaving(false); } }; return (

Each project can use either claude login (OAuth, run inside the terminal) or an API key. Set auth mode per-project.

{hasKey ? (
Key configured
) : (
setKey(e.target.value)} placeholder="sk-ant-..." className="w-full px-3 py-2 bg-[var(--bg-primary)] border border-[var(--border-color)] rounded text-sm text-[var(--text-primary)] focus:outline-none focus:border-[var(--accent)]" onKeyDown={(e) => e.key === "Enter" && handleSave()} />
)} {error &&
{error}
}
); }