app/views/tramway/event/participants/_form.html.haml in tramway-event-0.5 vs app/views/tramway/event/participants/_form.html.haml in tramway-event-0.6

- old
+ new

@@ -1,5 +1,19 @@ -.row - .col-lg-12 - = simple_form_for @participant_form, url: { controller: 'tramway/event/participants', action: :create } do |f| - - @event.participant_form_fields.each do |field| - = f.input field.title.to_sym +- if @event.participant_form_fields.any? + .row + .col-lg-12 + %h1 + = t('.registration') + - class_name = 'tramway_event_participant' + = simple_form_for @participant_form, url: { controller: 'tramway/event/participants', action: :create }, html: { class: class_name, id: class_name } do |f| + = f.input :event_id, as: :hidden, input_html: { value: @event.id, class: class_name, id: "#{class_name}_event_id", name: "#{class_name}[event_id]" } + - @event.participant_form_fields.inputs_list.each do |field| + - case field.field_type + - when 'text', 'string', 'numeric', 'date_picker' + = f.input field.title.to_sym, as: field.field_type, input_html: { class: class_name, id: "#{class_name}_#{field.title}", name: "#{class_name}[#{field.title}]" } + - when 'select' + - parsed_json = JSON.parse(field.options) unless field.options == '' + - if parsed_json && parsed_json['collection']['name'] + = f.input field.title.to_sym, as: :select, collection: collection_list_by(name: parsed_json['collection']['name']), input_html: { class: class_name, id: "#{class_name}_#{field.title}", name: "#{class_name}[#{field.title}]" } + - else + = f.input field.title.to_sym, as: :select, input_html: { class: class_name, id: "#{class_name}_#{field.title}", name: "#{class_name}[#{field.title}]" } + = f.button :submit, t('.submit_form')