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)
|
grouped_options_for_select(options, @ref || @project.default_branch)
|
||||||
end
|
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
|
def search_autocomplete_source
|
||||||
projects = current_user.projects.map{ |p| { label: p.name_with_namespace, url: project_path(p) } }
|
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