import React, { useState } from 'react' import { Plus, ChevronRight } from 'lucide-react' import { CreateGroupData } from '../types' import { useLanguage } from '../contexts/LanguageContext' import { useToast } from '../contexts/ToastContext' interface CreateNotebookDrawerProps { isOpen: boolean onClose: () => void onCreate: (data: CreateGroupData) => Promise } export const CreateNotebookDrawer: React.FC = ({ isOpen, onClose, onCreate, }) => { const { t } = useLanguage() const { showError } = useToast() const [name, setName] = useState('') const [description, setDescription] = useState('') const [isSubmitting, setIsSubmitting] = useState(false) 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 ( <> {/* Backdrop */} {isOpen && (
)} {/* Drawer */}
{/* Header */}

{t('createNotebookTitle')}

{/* Content */}
setName(e.target.value)} className="w-full px-4 py-3 border rounded-xl focus:outline-none focus:ring-2 focus:ring-blue-500 bg-slate-50" placeholder={t('namePlaceholder')} required autoFocus />

{t('nameHelp')}

setDescription(e.target.value)} className="w-full px-4 py-3 border rounded-xl focus:outline-none focus:ring-2 focus:ring-blue-500 bg-slate-50" placeholder={t('descPlaceholder')} />
{/* Footer */}
) }