LMS Menu Actions¶
LMS uses the same row-level action standards as CMS:
- Canonical reference:
apps/cms/docs/reference/menu_actions.md - Shared primitives:
@open-learning-hub/ui/dropdown-menu,@open-learning-hub/ui/confirm-dialog
LMS conventions¶
- Use ellipsis row menus for admin table actions with
AdminRowActionsMenu. - Use stable test IDs:
- trigger:
admin-{resource}-row-actions-{id} - item:
admin-{resource}-row-{action}-{id}
- trigger:
- Use Lucide icons in menu items (
className="mr-2 h-4 w-4"). - Destructive actions must use
variant="destructive"and explicit confirmation viaConfirmDialog. - Disable actions and show loading labels while async actions are pending.