"use client"; import React from 'react'; import { useStore } from '@/lib/store'; import { Save, Sparkles, Zap, Brain } from 'lucide-react'; import { cn } from '@/lib/utils'; type Provider = 'whisk' | 'grok' | 'meta'; const providers: { id: Provider; name: string; icon: any; description: string }[] = [ { id: 'whisk', name: 'Google Whisk', icon: Sparkles, description: 'ImageFX / Imagen 3' }, { id: 'grok', name: 'Grok (xAI)', icon: Zap, description: 'FLUX.1 model' }, { id: 'meta', name: 'Meta AI', icon: Brain, description: 'Imagine / Emu' }, ]; export function Settings() { const { settings, setSettings } = useStore(); // Local state for form fields const [provider, setProvider] = React.useState(settings.provider || 'whisk'); const [whiskCookies, setWhiskCookies] = React.useState(settings.whiskCookies || ''); const [grokApiKey, setGrokApiKey] = React.useState(settings.grokApiKey || ''); const [grokCookies, setGrokCookies] = React.useState(settings.grokCookies || ''); const [metaCookies, setMetaCookies] = React.useState(settings.metaCookies || ''); const [saved, setSaved] = React.useState(false); const handleSave = () => { setSettings({ provider, whiskCookies, grokApiKey, grokCookies, metaCookies }); setSaved(true); setTimeout(() => setSaved(false), 2000); }; return (

Settings

Configure your AI image generation provider.

{/* Provider Selection */}
{providers.map((p) => ( ))}
{/* Provider-specific settings */}
{provider === 'whisk' && (