2014-02-13 09:08:26 -05:00
|
|
|
module SelectsHelper
|
|
|
|
def users_select_tag(id, opts = {})
|
|
|
|
css_class = "ajax-users-select "
|
|
|
|
css_class << "multiselect " if opts[:multiple]
|
|
|
|
css_class << (opts[:class] || '')
|
|
|
|
value = opts[:selected] || ''
|
2015-03-26 22:13:49 -04:00
|
|
|
placeholder = opts[:placeholder] || 'Search for a user'
|
2014-02-13 09:08:26 -05:00
|
|
|
|
2015-03-26 22:13:49 -04:00
|
|
|
null_user = opts[:null_user] || false
|
|
|
|
any_user = opts[:any_user] || false
|
2014-02-13 09:08:26 -05:00
|
|
|
|
2015-03-26 22:13:49 -04:00
|
|
|
html = {
|
|
|
|
class: css_class,
|
|
|
|
'data-placeholder' => placeholder,
|
|
|
|
'data-null-user' => null_user,
|
|
|
|
'data-any-user' => any_user,
|
|
|
|
}
|
|
|
|
|
|
|
|
unless opts[:scope] == :all
|
|
|
|
if @project
|
|
|
|
html['data-project-id'] = @project.id
|
|
|
|
elsif @group
|
|
|
|
html['data-group-id'] = @group.id
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
hidden_field_tag(id, value, html)
|
2014-02-13 09:08:26 -05:00
|
|
|
end
|
2014-12-30 04:32:24 -05:00
|
|
|
|
|
|
|
def groups_select_tag(id, opts = {})
|
|
|
|
css_class = "ajax-groups-select "
|
|
|
|
css_class << "multiselect " if opts[:multiple]
|
|
|
|
css_class << (opts[:class] || '')
|
|
|
|
value = opts[:selected] || ''
|
|
|
|
|
|
|
|
hidden_field_tag(id, value, class: css_class)
|
|
|
|
end
|
2014-02-13 09:08:26 -05:00
|
|
|
end
|