import React, { useState } from 'react' import { X, Plus, ChevronRight } from 'lucide-react' import { CreateGroupData } from '../types' import { useLanguage } from '../contexts/LanguageContext' interface CreateNotebookDrawerProps { isOpen: boolean onClose: () => void onCreate: (data: CreateGroupData) => Promise } export const CreateNotebookDrawer: React.FC = ({ isOpen, onClose, onCreate, }) => { const { t } = useLanguage() const [name, setName] = useState('') const [description, setDescription] = useState('') const [intro, setIntro] = 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(), intro: intro.trim(), color: '#3b82f6', // Default color }) // Reset form setName('') setDescription('') setIntro('') onClose() } catch (error) { console.error('Failed to create notebook:', error) alert(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')} />