'use client'; import { useState } from 'react'; export default function ApiKeyModal({ onSave, onClose, overlay = false, title, subtitle }) { const [key, setKey] = useState(''); const [error, setError] = useState(''); const handleSubmit = (e) => { e.preventDefault(); const trimmed = key.trim(); if (!trimmed) { setError('Please enter your API key'); return; } onSave(trimmed); }; const wrapperClass = overlay ? 'fixed inset-0 z-[200] bg-black/70 backdrop-blur-sm flex items-center justify-center px-4 font-inter animate-fade-in-up' : 'min-h-screen bg-[#030303] flex items-center justify-center px-4 font-inter'; return (
{overlay && onClose && ( )}

{title || 'Open Generative AI'}

{subtitle || ( <>Enter your Muapi.ai API key to start creating )}

{ setKey(e.target.value); setError(''); }} placeholder="Paste your key here..." className="w-full bg-white/5 border border-white/[0.03] rounded-md px-5 py-3 text-sm text-white placeholder:text-white/10 focus:outline-none focus:ring-1 focus:ring-[#22d3ee]/30 focus:bg-white/[0.07] transition-all" suppressHydrationWarning /> {error &&

{error}

}

Need a key?{' '} Get one free →

); }