'use client' import { useState } from 'react' import { Plus, Trash2, BookOpen, Calendar } from 'lucide-react' import { Homework } from '@/lib/companion/types' interface HomeworkSectionProps { homeworkList: Homework[] onAdd: (title: string, dueDate: string) => void onRemove: (id: string) => void } export function HomeworkSection({ homeworkList, onAdd, onRemove }: HomeworkSectionProps) { const [newTitle, setNewTitle] = useState('') const [newDueDate, setNewDueDate] = useState('') const [isAdding, setIsAdding] = useState(false) // Default due date to next week const getDefaultDueDate = () => { const date = new Date() date.setDate(date.getDate() + 7) return date.toISOString().split('T')[0] } const handleSubmit = (e: React.FormEvent) => { e.preventDefault() if (!newTitle.trim()) return onAdd(newTitle.trim(), newDueDate || getDefaultDueDate()) setNewTitle('') setNewDueDate('') setIsAdding(false) } const formatDate = (dateStr: string) => { const date = new Date(dateStr) return date.toLocaleDateString('de-DE', { weekday: 'short', day: 'numeric', month: 'short', }) } return (

Hausaufgaben

{!isAdding && ( )}
{/* Add Form */} {isAdding && (
setNewTitle(e.target.value)} placeholder="z.B. Aufgabe 1-5 auf S. 42..." className="w-full px-4 py-2 border border-slate-200 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-blue-500" autoFocus />
setNewDueDate(e.target.value)} min={new Date().toISOString().split('T')[0]} className="w-full px-4 py-2 border border-slate-200 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-blue-500" />
)} {/* Homework List */} {homeworkList.length === 0 ? (

Keine Hausaufgaben eingetragen

Fuegen Sie Hausaufgaben hinzu, um sie zu dokumentieren

) : (
{homeworkList.map((hw) => (

{hw.title}

Faellig: {formatDate(hw.dueDate)}
))}
)}
) }