NamespacesHelper
This commit is contained in:
parent
039996bd0a
commit
81f8114f24
2 changed files with 26 additions and 22 deletions
|
@ -74,28 +74,6 @@ module ApplicationHelper
|
|||
grouped_options_for_select(options, @ref || @project.default_branch)
|
||||
end
|
||||
|
||||
def namespaces_options(selected = :current_user, scope = :default)
|
||||
groups = current_user.namespaces.select {|n| n.type == 'Group'}
|
||||
|
||||
users = if scope == :all
|
||||
Namespace.root
|
||||
else
|
||||
current_user.namespaces.reject {|n| n.type == 'Group'}
|
||||
end
|
||||
|
||||
options = [
|
||||
["Global", [['/', Namespace.global_id]] ],
|
||||
["Groups", groups.map {|g| [g.human_name, g.id]} ],
|
||||
[ "Users", users.map {|u| [u.human_name, u.id]} ]
|
||||
]
|
||||
|
||||
if selected == :current_user && current_user.namespace
|
||||
selected = current_user.namespace.id
|
||||
end
|
||||
|
||||
grouped_options_for_select(options, selected)
|
||||
end
|
||||
|
||||
def search_autocomplete_source
|
||||
projects = current_user.projects.map{ |p| { label: p.name_with_namespace, url: project_path(p) } }
|
||||
|
||||
|
|
26
app/helpers/namespaces_helper.rb
Normal file
26
app/helpers/namespaces_helper.rb
Normal file
|
@ -0,0 +1,26 @@
|
|||
module NamespacesHelper
|
||||
def namespaces_options(selected = :current_user, scope = :default)
|
||||
groups = current_user.namespaces.select {|n| n.type == 'Group'}
|
||||
|
||||
users = if scope == :all
|
||||
Namespace.root
|
||||
else
|
||||
current_user.namespaces.reject {|n| n.type == 'Group'}
|
||||
end
|
||||
|
||||
global_opts = ["Global", [['/', Namespace.global_id]] ]
|
||||
group_opts = ["Groups", groups.map {|g| [g.human_name, g.id]} ]
|
||||
users_opts = [ "Users", users.map {|u| [u.human_name, u.id]} ]
|
||||
|
||||
options = []
|
||||
options << global_opts if current_user.admin
|
||||
options << group_opts
|
||||
options << users_opts
|
||||
|
||||
if selected == :current_user && current_user.namespace
|
||||
selected = current_user.namespace.id
|
||||
end
|
||||
|
||||
grouped_options_for_select(options, selected)
|
||||
end
|
||||
end
|
Loading…
Reference in a new issue