Fix selectized users on booth/proposal forms

This commit is contained in:
Henne Vogelsang 2022-03-02 18:03:53 +01:00
parent 7e5175536e
commit 0ff503bc1b
No known key found for this signature in database
GPG key ID: 97DDB66BDAF8D4D6
6 changed files with 57 additions and 71 deletions

View file

@ -111,30 +111,6 @@ module ApplicationHelper
safe_join(event.speakers.map{ |speaker| link_to speaker.name, admin_user_path(speaker) }, ',')
end
def speaker_selector_input(form)
user_selector_input(:speakers, form, '', true)
end
def user_selector_input(field, form, hint = '', multiple = true)
users = User.where(is_disabled: false).pluck(:id, :name, :username, :email).map { |user| [user[0], user[1].blank? ? user[2] : user[1], user[2], user[3]] }.sort_by { |user| user[1].downcase }
form.input(
field,
as: :select,
include_blank: true,
label: field.to_s.titleize,
hint: hint,
collection: options_for_select(
users.map { |user| ["#{user[1]} (#{user[2]}) #{user[3]}", user[0]] },
(form.object.send(field)&.map(&:id) || form.object.send(field)&.id)
),
input_html: {
class: 'select-help-toggle',
multiple: multiple,
placeholder: (multiple ? 'Select users...' : 'Select a user...')
}
)
end
def event_types_sentence(conference)
conference.event_types.map { |et| et.title.pluralize }.to_sentence
end