blob: 050cba076417b50b8187e5220b1d87bf8edacaea (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
# frozen_string_literal: true
module Sidebars
module Groups
module Menus
class MergeRequestsMenu < ::Sidebars::Menu
include Gitlab::Utils::StrongMemoize
override :link
def link
merge_requests_group_path(context.group)
end
override :title
def title
_('Merge requests')
end
override :sprite_icon
def sprite_icon
'git-merge'
end
override :render?
def render?
can?(context.current_user, :read_group_merge_requests, context.group)
end
override :has_pill?
def has_pill?
true
end
override :pill_count
def pill_count
strong_memoize(:pill_count) do
count_service = ::Groups::MergeRequestsCountService
count = count_service.new(context.group, context.current_user).count
format_cached_count(count_service::CACHED_COUNT_THRESHOLD, count)
end
end
override :pill_html_options
def pill_html_options
{
class: 'merge_counter js-merge-counter'
}
end
override :active_routes
def active_routes
{ path: 'groups#merge_requests' }
end
end
end
end
end
|