"use client"; import Link from "next/link"; import { useRouter } from "next/navigation"; import { useTranslations } from "next-intl"; import { Button } from "@/shared/components/ui/button"; import { formatDateTime } from "@/shared/lib/utils"; import { duplicateLessonPlanAction, deleteLessonPlanAction } from "../actions"; import type { LessonPlanListItem } from "../types"; export function LessonPlanCard({ plan }: { plan: LessonPlanListItem }) { const t = useTranslations("lessonPreparation"); const router = useRouter(); return (

{plan.title}

{plan.textbookTitle ?? t("list.noTextbook")} · {plan.chapterTitle ?? t("list.noChapter")}
{plan.templateName ?? t("list.noTemplate")} ·{" "} {t(`status.${plan.status}`)}
{t("list.lastSaved")} {plan.lastSavedAt ? formatDateTime(plan.lastSavedAt) : t("list.neverSaved")}
); }