Skip to content

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}
  • Use Lucide icons in menu items (className="mr-2 h-4 w-4").
  • Destructive actions must use variant="destructive" and explicit confirmation via ConfirmDialog.
  • Disable actions and show loading labels while async actions are pending.