"use client"; import { useTranslations } from "next-intl"; import { Plus, Trash2 } from "lucide-react"; import type { SummaryBlockData } from "../../types"; import { Button } from "@/shared/components/ui/button"; interface Props { data: SummaryBlockData; onUpdate: (data: SummaryBlockData) => void; } export function SummaryBlock({ data, onUpdate }: Props) { const t = useTranslations("lessonPreparation"); function updatePoint(index: number, value: string) { const next = data.summaryPoints.map((p, i) => (i === index ? value : p)); onUpdate({ ...data, summaryPoints: next }); } function addPoint() { onUpdate({ ...data, summaryPoints: [...data.summaryPoints, ""], }); } function removePoint(index: number) { onUpdate({ ...data, summaryPoints: data.summaryPoints.filter((_, i) => i !== index), }); } return (