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
},
]
}