"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 (
{t("summary.hint")}
{data.summaryPoints.map((point, idx) => (
{idx + 1}. updatePoint(idx, e.target.value)} className="flex-1 text-sm border border-outline-variant rounded px-2 py-1" placeholder={t("summary.pointPlaceholder")} />
))}