'use client' import { useState } from 'react' import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card' import { Switch } from '@/components/ui/switch' import { FlaskConical, Zap, Target, Lightbulb } from 'lucide-react' import { toast } from 'sonner' import { useLanguage } from '@/lib/i18n' interface DemoModeToggleProps { demoMode: boolean onToggle: (enabled: boolean) => Promise } export function DemoModeToggle({ demoMode, onToggle }: DemoModeToggleProps) { const [isPending, setIsPending] = useState(false) const { t } = useLanguage() const handleToggle = async (checked: boolean) => { setIsPending(true) try { await onToggle(checked) if (checked) { toast.success('🧪 Demo Mode activated! Memory Echo will now work instantly.') } else { toast.success('Demo Mode disabled. Normal parameters restored.') } } catch (error) { console.error('Error toggling demo mode:', error) toast.error('Failed to toggle demo mode') } finally { setIsPending(false) } } return (
🧪 Demo Mode {demoMode && } {demoMode ? 'Test Memory Echo instantly with relaxed parameters' : 'Enable instant testing of Memory Echo feature' }
{demoMode && (

âš¡ Demo parameters active:

50% similarity threshold (normally 75%)
0-day delay between notes (normally 7 days)
Unlimited insights (no frequency limits)

💡 Create 2+ similar notes and see Memory Echo in action!

)}
) }