2021-10-27 15:23:28 +05:30
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
module Sidebars
|
|
|
|
module Groups
|
|
|
|
module Menus
|
|
|
|
class CiCdMenu < ::Sidebars::Menu
|
|
|
|
override :configure_menu_items
|
|
|
|
def configure_menu_items
|
|
|
|
add_item(runners_menu_item)
|
|
|
|
|
|
|
|
true
|
|
|
|
end
|
|
|
|
|
|
|
|
override :title
|
|
|
|
def title
|
|
|
|
_('CI/CD')
|
|
|
|
end
|
|
|
|
|
|
|
|
override :sprite_icon
|
|
|
|
def sprite_icon
|
|
|
|
'rocket'
|
|
|
|
end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
def runners_menu_item
|
|
|
|
return ::Sidebars::NilMenuItem.new(item_id: :runners) unless show_runners?
|
|
|
|
|
|
|
|
::Sidebars::MenuItem.new(
|
|
|
|
title: _('Runners'),
|
|
|
|
link: group_runners_path(context.group),
|
|
|
|
active_routes: { path: 'groups/runners#index' },
|
|
|
|
item_id: :runners
|
|
|
|
)
|
|
|
|
end
|
|
|
|
|
|
|
|
def show_runners?
|
2022-03-02 08:16:31 +05:30
|
|
|
can?(context.current_user, :read_group_runners, context.group) &&
|
2021-10-27 15:23:28 +05:30
|
|
|
Feature.enabled?(:runner_list_group_view_vue_ui, context.group, default_enabled: :yaml)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|