import { Eye, Archive, SquarePlus, SquareChartGantt } from "lucide-react"; // duration_seconds is derived from the lesson's authored content blocks // (see duration.util.js) — zero means no page content exists yet. const hasContent = (row) => !!row.duration_seconds; export function buildRowActions({ onCreatePage, onViewPage, onView, onArchive }) { return [ { key: "view", label: "View Lesson", icon: , onClick: (row) => onView(row), }, { key: "create_content", label: "Create Content", icon: , className: "text-sky-700 hover:text-sky-600", onClick: (row) => onCreatePage(row), hidden: (row) => hasContent(row), separator: true, }, { key: "view_content", label: "View Content", icon: , className: "text-sky-700 hover:text-sky-600", onClick: (row) => onViewPage(row), hidden: (row) => !hasContent(row), separator: true, }, { key: "modify_content", label: "Modify Content", icon: , className: "text-sky-700 hover:text-sky-600", onClick: (row) => onCreatePage(row), hidden: (row) => !hasContent(row), }, { key: "archive", label: "Archive", icon: , className: "text-destructive", onClick: (row) => onArchive(row), separator: true }, ] }