wip: course layout and func to context

Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
This commit is contained in:
2026-05-16 11:05:04 +08:00
parent dcf5f43fd5
commit 2b1955608d
38 changed files with 3086 additions and 9 deletions
@@ -0,0 +1,35 @@
// config/courses/lessons/rowActions.config.jsx
import { Eye, Pencil, Trash2 } from "lucide-react";
export function buildRowActions({ onView, onEdit, onArchive }) {
return {
id: "actions",
header: "",
cell: ({ row }) => (
<div className="flex items-center justify-end gap-1">
<button
type="button"
onClick={() => onView(row.original)}
className="p-1.5 rounded hover:bg-muted transition-colors text-muted-foreground hover:text-foreground"
>
<Eye className="h-4 w-4" />
</button>
<button
type="button"
onClick={() => onEdit(row.original)}
className="p-1.5 rounded hover:bg-muted transition-colors text-muted-foreground hover:text-foreground"
>
<Pencil className="h-4 w-4" />
</button>
<button
type="button"
onClick={() => onArchive(row.original)}
className="p-1.5 rounded hover:bg-muted transition-colors text-muted-foreground hover:text-destructive"
>
<Trash2 className="h-4 w-4" />
</button>
</div>
),
};
}