From 377779bcabf62be6a0c28f419c2c35a05120e0eb Mon Sep 17 00:00:00 2001 From: Akira Matsuda Date: Wed, 11 Dec 2024 11:31:05 +0900 Subject: [PATCH] Users can submit proposals with spoken_language --- app/controllers/proposals_controller.rb | 2 +- app/views/proposals/_contents.html.haml | 5 +++++ app/views/proposals/_form.html.haml | 3 +++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/app/controllers/proposals_controller.rb b/app/controllers/proposals_controller.rb index eb6b8bb3b..9ce007f9d 100644 --- a/app/controllers/proposals_controller.rb +++ b/app/controllers/proposals_controller.rb @@ -144,7 +144,7 @@ def parse_edit_field private def proposal_params - params.require(:proposal).permit(:title, {tags: []}, :session_format_id, :track_id, :abstract, :details, :pitch, custom_fields: @event.custom_fields, + params.require(:proposal).permit(:title, {tags: []}, :session_format_id, :track_id, :abstract, :details, :pitch, :spoken_language, {custom_fields: @event.custom_fields}, comments_attributes: [:body, :proposal_id, :user_id], speakers_attributes: [:bio, :id]) end diff --git a/app/views/proposals/_contents.html.haml b/app/views/proposals/_contents.html.haml index c43c19001..233156319 100644 --- a/app/views/proposals/_contents.html.haml +++ b/app/views/proposals/_contents.html.haml @@ -15,6 +15,11 @@ .markdown{ data: { 'field-id' => 'proposal_pitch' } } =proposal.pitch_markdown +.proposal-section + %h3.control-label Spoken Language + .markdown{ data: { 'field-id' => 'proposal_spoken_language' } } + =proposal.spoken_language + - unless proposal.custom_fields.empty? - proposal.proposal_data[:custom_fields].select do |key,value| .proposal-section diff --git a/app/views/proposals/_form.html.haml b/app/views/proposals/_form.html.haml index 88b3fe422..add5e2511 100644 --- a/app/views/proposals/_form.html.haml +++ b/app/views/proposals/_form.html.haml @@ -45,6 +45,9 @@ = f.input :pitch, input_html: { class: 'watched', rows: 5 }, hint: 'Explain why this talk should be considered and what makes you qualified to speak on the topic.'#, popover_icon: { content: pitch_tooltip } + = f.input :spoken_language, as: :radio_buttons, wrapper: 'vertical_radio_and_checkboxes', input_html: { class: 'watched' }, collection: ['EN', 'JA'], + hint: 'With which language would you speak?' + - unless event.custom_fields.empty? - event.custom_fields.each do |custom_field| .form-group