"use client"; import { useState, useTransition } from "react"; import { saveHomework, deleteHomework } from "@/lib/actions/homework-actions"; interface Props { lessonId: string; initial: { id: string; description: string } | null; } export function HomeworkEditor({ lessonId, initial }: Props) { const [editing, setEditing] = useState(!initial); const [text, setText] = useState(initial?.description ?? ""); const [saved, setSaved] = useState(false); const [pending, startTransition] = useTransition(); const inputStyle = { border: "2px solid var(--border)", background: "var(--background)", outline: "none", width: "100%", padding: "0.5rem 0.75rem", fontSize: "16px", fontFamily: "inherit", resize: "vertical" as const, minHeight: "120px", }; function handleSave() { if (!text.trim()) return; startTransition(async () => { await saveHomework(lessonId, text.trim()); setSaved(true); setEditing(false); setTimeout(() => setSaved(false), 2000); }); } function handleDelete() { if (!confirm("Удалить домашнее задание? Все сданные работы будут удалены.")) return; startTransition(async () => { await deleteHomework(lessonId); setText(""); setEditing(true); }); } if (!editing && initial) { return (