'use client' import React, { useState } from 'react' import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogDescription } from '@/components/ui/dialog' import { Lightbulb } from 'lucide-react' interface ManualIdeaDialogProps { open: boolean onOpenChange: (open: boolean) => void onSubmit: (title: string, description?: string) => void isLoading?: boolean parentIdeaTitle?: string | null t: (key: string) => string | undefined } export function ManualIdeaDialog({ open, onOpenChange, onSubmit, isLoading, parentIdeaTitle, t, }: ManualIdeaDialogProps) { const [title, setTitle] = useState('') const [description, setDescription] = useState('') const handleSubmit = (e: React.FormEvent) => { e.preventDefault() if (!title.trim()) return onSubmit(title.trim(), description.trim() || undefined) setTitle('') setDescription('') onOpenChange(false) } return (
{t('brainstorm.addIdea') || 'Add an idea'}
{parentIdeaTitle ? `${t('brainstorm.respondsTo') || 'Responds to'} « ${parentIdeaTitle.length > 40 ? parentIdeaTitle.substring(0, 40) + '…' : parentIdeaTitle} »` : (t('brainstorm.manualIdeaDesc') || 'Share your idea with the brainstorm canvas') }
setTitle(e.target.value)} placeholder={t('brainstorm.manualIdeaTitlePlaceholder') || 'Your idea in a few words...'} className="w-full px-4 py-3 text-sm border border-border rounded-xl bg-transparent focus:outline-none focus:ring-2 focus:ring-brand-accent/20 focus:border-brand-accent/40 transition-all font-serif" autoFocus />