'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(t('demoMode.activated')) } else { toast.success(t('demoMode.deactivated')) } } catch (error) { console.error('Error toggling demo mode:', error) toast.error(t('demoMode.toggleFailed')) } finally { setIsPending(false) } } return (
🧪 {t('demoMode.title')} {demoMode && } {t('demoMode.description')}
{demoMode && (

{t('demoMode.parametersActive')}

{t('demoMode.similarityThreshold')}
{t('demoMode.delayBetweenNotes')}
{t('demoMode.unlimitedInsights')}

💡 {t('demoMode.createNotesTip')}

)}
) }