26 lines
693 B
Ruby
26 lines
693 B
Ruby
# frozen_string_literal: true
|
|
|
|
# This module has the necessary methods to render
|
|
# work items hierarchy menu
|
|
module Sidebars
|
|
module Concerns
|
|
module WorkItemHierarchy
|
|
def hierarchy_menu_item(container, url, path)
|
|
unless show_hierarachy_menu_item?(container)
|
|
return ::Sidebars::NilMenuItem.new(item_id: :hierarchy)
|
|
end
|
|
|
|
::Sidebars::MenuItem.new(
|
|
title: _('Planning hierarchy'),
|
|
link: url,
|
|
active_routes: { path: path },
|
|
item_id: :hierarchy
|
|
)
|
|
end
|
|
|
|
def show_hierarachy_menu_item?(container)
|
|
can?(context.current_user, :read_planning_hierarchy, container)
|
|
end
|
|
end
|
|
end
|
|
end
|