mirror of
https://github.com/rgrgogu/new_starr.git
synced 2026-09-27 00:12:54 +08:00
43 lines
1.2 KiB
React
43 lines
1.2 KiB
React
import { Eye, Pencil, Archive, ShelvingUnit, NotebookPen } from "lucide-react";
|
|
|
|
export function buildRowActions({ onViewUnits, onView, onEdit, onArchive, onAssessment }) {
|
|
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 Units",
|
|
icon: <ShelvingUnit className="h-3.5 w-3.5" />,
|
|
className: "text-sky-700 hover:text-sky-600",
|
|
onClick: (row) => onViewUnits(row),
|
|
separator: true
|
|
},
|
|
{
|
|
key: "modify_assessment",
|
|
label: "Modify Assessment",
|
|
icon: <NotebookPen className="h-3.5 w-3.5" />,
|
|
className: "text-purple-700 hover:text-purple-600",
|
|
onClick: (row) => onAssessment(row),
|
|
separator: true,
|
|
},
|
|
{
|
|
key: "archive",
|
|
label: "Archive Course",
|
|
icon: <Archive className="h-3.5 w-3.5" />,
|
|
className: "text-destructive",
|
|
onClick: (row) => onArchive(row),
|
|
separator: true
|
|
},
|
|
]
|
|
}
|