import React, { useState } from 'react' import { X, Plus } from 'lucide-react' import { CreateGroupData } from '../types' import { useLanguage } from '../contexts/LanguageContext' import { useToast } from '../contexts/ToastContext' interface CreateNotebookDialogProps { isOpen: boolean onClose: () => void onCreate: (data: CreateGroupData) => Promise } export const CreateNotebookDialog: React.FC = ({ isOpen, onClose, onCreate, }) => { const { t } = useLanguage(); const { showError } = useToast(); const [name, setName] = useState('') const [description, setDescription] = useState('') const [isSubmitting, setIsSubmitting] = useState(false) if (!isOpen) return null const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() if (!name.trim()) return try { setIsSubmitting(true) await onCreate({ name: name.trim(), description: description.trim(), color: '#3b82f6', // Default color }) // Reset form setName('') setDescription('') onClose() } catch (error) { console.error('Failed to create notebook:', error) showError(t('createFailedRetry')) } finally { setIsSubmitting(false) } } return (

{t('createNotebookTitle')}

setName(e.target.value)} className="w-full px-3 py-2 border rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500" placeholder={t('namePlaceholder')} required autoFocus />
setDescription(e.target.value)} className="w-full px-3 py-2 border rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500" placeholder={t('descPlaceholder')} />
) }