mirror of
https://github.com/rgrgogu/new_starr.git
synced 2026-09-27 00:12:54 +08:00
50 lines
1.4 KiB
React
50 lines
1.4 KiB
React
import { Eye, Pencil, Archive, BookCheck, NotebookPen, ClipboardList } from "lucide-react";
|
|
|
|
export function buildRowActions({ onViewLessons, onView, onEdit, onArchive, onQuiz, onViewQuiz }) {
|
|
return [
|
|
{
|
|
key: "view",
|
|
label: "View Info",
|
|
icon: <Eye className="h-3.5 w-3.5" />,
|
|
onClick: (row) => onView(row),
|
|
},
|
|
{
|
|
key: "edit",
|
|
label: "Edit Info",
|
|
icon: <Pencil className="h-3.5 w-3.5" />,
|
|
onClick: (row) => onEdit(row),
|
|
},
|
|
{
|
|
key: "view_units",
|
|
label: "View Lessons",
|
|
icon: <BookCheck className="h-3.5 w-3.5" />,
|
|
className: "text-sky-700 hover:text-sky-600",
|
|
onClick: (row) => onViewLessons(row),
|
|
separator: true
|
|
},
|
|
{
|
|
key: "view_quiz",
|
|
label: "View Quiz",
|
|
icon: <ClipboardList className="h-3.5 w-3.5" />,
|
|
className: "text-purple-700 hover:text-purple-600",
|
|
onClick: (row) => onViewQuiz(row),
|
|
separator: true,
|
|
},
|
|
{
|
|
key: "modify_quiz",
|
|
label: "Modify Quiz",
|
|
icon: <NotebookPen className="h-3.5 w-3.5" />,
|
|
className: "text-purple-700 hover:text-purple-600",
|
|
onClick: (row) => onQuiz(row),
|
|
},
|
|
{
|
|
key: "archive",
|
|
label: "Archive",
|
|
icon: <Archive className="h-3.5 w-3.5" />,
|
|
className: "text-destructive",
|
|
onClick: (row) => onArchive(row),
|
|
separator: true
|
|
},
|
|
]
|
|
}
|