"use client"; import React from 'react'; import { useStore } from '@/lib/store'; import { Save, Sparkles, Brain, Settings2 } from 'lucide-react'; import { cn } from '@/lib/utils'; import { MobileCookieInstructions } from './MobileCookieInstructions'; type Provider = 'whisk' | 'meta'; const providers: { id: Provider; name: string; icon: any; description: string }[] = [ { id: 'whisk', name: 'Google Whisk', icon: Sparkles, description: 'ImageFX / Imagen 3' }, { 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 [useMetaFreeWrapper, setUseMetaFreeWrapper] = React.useState(settings.useMetaFreeWrapper !== undefined ? settings.useMetaFreeWrapper : true); const [metaFreeWrapperUrl, setMetaFreeWrapperUrl] = React.useState(settings.metaFreeWrapperUrl || 'http://localhost:8000'); const [metaCookies, setMetaCookies] = React.useState(settings.metaCookies || ''); const [facebookCookies, setFacebookCookies] = React.useState(settings.facebookCookies || ''); const [saved, setSaved] = React.useState(false); const handleSave = () => { setSettings({ provider, whiskCookies, useMetaFreeWrapper, metaFreeWrapperUrl, metaCookies, facebookCookies }); setSaved(true); setTimeout(() => setSaved(false), 2000); }; return (

Settings

Configure your AI image generation provider.

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