47 lines
994 B
Ruby
47 lines
994 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Sidebars
|
|
module Admin
|
|
module Menus
|
|
class CiCdMenu < ::Sidebars::Admin::BaseMenu
|
|
override :configure_menu_items
|
|
def configure_menu_items
|
|
add_item(runners_menu_item)
|
|
add_item(jobs_menu_item)
|
|
|
|
true
|
|
end
|
|
|
|
override :title
|
|
def title
|
|
s_('Admin|CI/CD')
|
|
end
|
|
|
|
override :sprite_icon
|
|
def sprite_icon
|
|
'rocket'
|
|
end
|
|
|
|
private
|
|
|
|
def runners_menu_item
|
|
::Sidebars::MenuItem.new(
|
|
title: _('Runners'),
|
|
link: admin_runners_path,
|
|
active_routes: { controller: 'runners' },
|
|
item_id: :runners
|
|
)
|
|
end
|
|
|
|
def jobs_menu_item
|
|
::Sidebars::MenuItem.new(
|
|
title: _('Jobs'),
|
|
link: admin_jobs_path,
|
|
active_routes: { controller: 'jobs' },
|
|
item_id: :jobs
|
|
)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|