a08fba63be
Added new spec step Added empty state to dashboard Split empty and filtered empty states Moved empty_state icons into their own folder and DRY up empty state html Fixed failing spec Added to groups page Review changes
55 lines
1.3 KiB
Ruby
55 lines
1.3 KiB
Ruby
module GroupsHelper
|
|
def can_change_group_visibility_level?(group)
|
|
can?(current_user, :change_visibility_level, group)
|
|
end
|
|
|
|
def group_icon(group)
|
|
if group.is_a?(String)
|
|
group = Group.find_by(path: group)
|
|
end
|
|
|
|
if group && group.avatar.present?
|
|
group.avatar.url
|
|
else
|
|
image_path('no_group_avatar.png')
|
|
end
|
|
end
|
|
|
|
def group_title(group, name = nil, url = nil)
|
|
full_title = link_to(simple_sanitize(group.name), group_path(group))
|
|
full_title += ' · '.html_safe + link_to(simple_sanitize(name), url) if name
|
|
|
|
content_tag :span do
|
|
full_title
|
|
end
|
|
end
|
|
|
|
def projects_lfs_status(group)
|
|
lfs_status =
|
|
if group.lfs_enabled?
|
|
group.projects.select(&:lfs_enabled?).size
|
|
else
|
|
group.projects.reject(&:lfs_enabled?).size
|
|
end
|
|
|
|
size = group.projects.size
|
|
|
|
if lfs_status == size
|
|
'for all projects'
|
|
else
|
|
"for #{lfs_status} out of #{pluralize(size, 'project')}"
|
|
end
|
|
end
|
|
|
|
def group_lfs_status(group)
|
|
status = group.lfs_enabled? ? 'enabled' : 'disabled'
|
|
|
|
content_tag(:span, class: "lfs-#{status}") do
|
|
"#{status.humanize} #{projects_lfs_status(group)}"
|
|
end
|
|
end
|
|
|
|
def group_issues(group)
|
|
IssuesFinder.new(current_user, group_id: group.id).execute
|
|
end
|
|
end
|