When a proposal is being submitted, we want to allow the submitter to fill out the form once with all the required data. This change unifies the forms for both editing and creating proposals. This allows us to ensure that features are added in parallel to both workflows. We also reduce the number of duplicate lines by removing duplicates from the new.html.haml file. We also increase the column size in css to have both pages show the same width forms.
58 lines
2.6 KiB
Text
58 lines
2.6 KiB
Text
= semantic_form_for(@event, url: @url) do |f|
|
|
|
|
- if current_user.nil?
|
|
= render partial: 'devise/shared/sign_up_form_embedded'
|
|
|
|
= f.inputs name: 'Proposal Information' do
|
|
= f.input :title, as: :string, required: true
|
|
|
|
= f.input :subtitle, as: :string
|
|
|
|
= f.input :event_type_id, as: :select,
|
|
collection: @conference.event_types.map {|type| ["#{type.title} - #{show_time(type.length)}", type.id,
|
|
data: { min_words: type.minimum_abstract_length, max_words: type.maximum_abstract_length }]},
|
|
include_blank: false, label: 'Type', input_html: { class: 'select-help-toggle' }
|
|
|
|
- @conference.event_types.each do |event_type|
|
|
%span{ class: 'help-block select-help-text event_event_type_id collapse', id: "#{event_type.id}-help" }
|
|
= event_type.description
|
|
|
|
:javascript
|
|
$("##{@conference.event_types.first.id}-help").collapse('show');
|
|
|
|
= f.input :difficulty_level, as: :select, collection: @conference.difficulty_levels, input_html: { class: 'select-help-toggle' },
|
|
include_blank: '(Please select)' if @conference.difficulty_levels.any?
|
|
|
|
- @conference.difficulty_levels.each do |difficulty_level|
|
|
%span{ class: 'help-block select-help-text collapse event_difficulty_level_id', id: "#{difficulty_level.id}-help" }
|
|
= difficulty_level.description
|
|
|
|
= f.input :abstract, input_html: { rows: 5 },
|
|
required: true, hint: link_to('Tips to improve your presentations', 'http://blog.hubspot.com/blog/tabid/6307/bid/5975/10-Rules-to-Instantly-Improve-Your-Presentations.aspx')
|
|
|
|
%p
|
|
You have used
|
|
%span#abstract-count #{@event.abstract_word_count}
|
|
words. Abstracts must be between
|
|
%span#abstract-minimum-word-count
|
|
0
|
|
and
|
|
%span#abstract-maximum-word-count
|
|
250
|
|
words.
|
|
|
|
= f.input :require_registration, label: 'Require participants to register to your event'
|
|
|
|
-# We have to verify current_user in this context as this partial form is used both for new proposals and editing existing proposals
|
|
- if current_user
|
|
- if current_user.has_any_role? :admin, { name: :organizer, resource: @conference }, { name: :cfp, resource: @conference }
|
|
= f.input :is_highlight
|
|
|
|
%p.text-right
|
|
= link_to '#description', "data-toggle"=>"collapse" do
|
|
Do you require something special?
|
|
.collapse#description
|
|
= f.input :description, input_html: { rows: 5 }, label: 'Requirements', placeholder: 'Eg. Whiteboard, printer, or something like that.'
|
|
|
|
%p.text-right
|
|
= f.action :submit, :as => :button, :button_html => {:class => "btn btn-success"}, label: @event.new_record? ? 'Create Proposal' : 'Update Proposal'
|