From 198792ca106f6e6a0fe6cf9a09f1788a1cedbaa5 Mon Sep 17 00:00:00 2001 From: Arnaud Levy <contact@arnaudlevy.com> Date: Thu, 24 Feb 2022 15:27:22 +0100 Subject: [PATCH] better form --- .../admin/education/programs/_form.html.erb | 94 ++++++++----------- 1 file changed, 41 insertions(+), 53 deletions(-) diff --git a/app/views/admin/education/programs/_form.html.erb b/app/views/admin/education/programs/_form.html.erb index efb7293cc..b116804b8 100644 --- a/app/views/admin/education/programs/_form.html.erb +++ b/app/views/admin/education/programs/_form.html.erb @@ -27,8 +27,23 @@ value_method: ->(p) { p[:id] } %> </div> </div> + <div class="card flex-fill w-100"> + <div class="card-header"> + <h5 class="card-title mb-0"><%= t('activerecord.attributes.education/program.featured_image') %></h5> + </div> + <div class="card-body"> + <%= f.input :featured_image, + as: :single_deletable_file, + direct_upload: true, + label: false, + input_html: { accept: '.jpg,.jpeg,.png' }, + preview: true + %> + <%= f.input :featured_image_alt %> + </div> + </div> </div> - <div class="col-md-6"> + <div class="col-md-9"> <div class="card flex-fill w-100"> <div class="card-header"> <h5 class="card-title mb-0"><%= t('education.program.useful_informations') %></h5> @@ -42,52 +57,46 @@ <%= render 'admin/education/programs/forms/input_with_inheritance', f: f, property: :other %> </div> </div> - </div> - <div class="col-md-3"> + <div class="card flex-fill w-100"> <div class="card-header"> - <h5 class="card-title mb-0"><%= t('activerecord.attributes.education/program.featured_image') %></h5> + <h5 class="card-title mb-0"><%= t('education.program.educational_informations') %></h5> </div> <div class="card-body"> - <%= f.input :featured_image, - as: :single_deletable_file, - direct_upload: true, - label: false, - input_html: { accept: '.jpg,.jpeg,.png' }, - preview: true - %> - <%= f.input :featured_image_alt %> + <%= render 'admin/education/programs/forms/input_with_inheritance', f: f, property: :objectives %> + <%= render 'admin/education/programs/forms/input_with_inheritance', f: f, property: :content %> + <%= render 'admin/education/programs/forms/input_with_inheritance', f: f, property: :prerequisites %> + <%= render 'admin/education/programs/forms/input_with_inheritance', f: f, property: :pedagogy %> + <%= render 'admin/education/programs/forms/input_with_inheritance', f: f, property: :evaluation %> + <%= render 'admin/education/programs/forms/input_with_inheritance', f: f, property: :opportunities %> + <%= render 'admin/education/programs/forms/input_with_inheritance', f: f, property: :results %> </div> </div> - </div> - </div> - <div class="card flex-fill w-100"> - <div class="card-header"> - <h5 class="card-title mb-0"><%= t('activerecord.attributes.education/program.team') %></h5> - </div> - <div class="card-body"> - <div class="row"> - <div class="col-md-4"> + + <div class="card flex-fill w-100"> + <div class="card-header"> + <h5 class="card-title mb-0"><%= t('activerecord.attributes.education/program.team') %></h5> + </div> + <div class="card-body"> <%= render 'admin/education/programs/forms/input_with_inheritance', f: f, property: :contacts %> </div> - <div class="col-md-8 clearfix"> + <div class="card-body"> <div class="row mb-2"> <div class="col-md-8"> <label class="form-label"><%= Education::Program.human_attribute_name('teachers') %></label> </div> <div class="col-md-4 text-end"> <%= link_to_add_association t('add'), - f, - :university_person_involvements, - class: button_classes, - partial: 'admin/education/programs/involvement_fields', - data: { - 'association-insertion-method': 'append', - 'association-insertion-node': '#involvements', - } %> + f, + :university_person_involvements, + class: button_classes, + partial: 'admin/education/programs/involvement_fields', + data: { + 'association-insertion-method': 'append', + 'association-insertion-node': '#involvements', + } %> </div> </div> - <div id="involvements"> <% sorted_involvements = program.university_person_involvements.sort_by { |involvement| @@ -95,30 +104,9 @@ } %> <%= f.simple_fields_for :university_person_involvements, sorted_involvements, include_id: false do |involvement_f| %> - <%= render 'admin/education/programs/involvement_fields', f: involvement_f, include_id: true %> + <%= render 'admin/education/programs/involvement_fields', f: involvement_f, include_id: true %> <% end %> </div> - - </div> - </div> - </div> - </div> - <div class="card flex-fill w-100"> - <div class="card-header"> - <h5 class="card-title mb-0"><%= t('education.program.educational_informations') %></h5> - </div> - <div class="card-body"> - <div class="row"> - <div class="col-md-6"> - <%= render 'admin/education/programs/forms/input_with_inheritance', f: f, property: :objectives %> - <%= render 'admin/education/programs/forms/input_with_inheritance', f: f, property: :content %> - <%= render 'admin/education/programs/forms/input_with_inheritance', f: f, property: :prerequisites %> - </div> - <div class="col-md-6"> - <%= render 'admin/education/programs/forms/input_with_inheritance', f: f, property: :pedagogy %> - <%= render 'admin/education/programs/forms/input_with_inheritance', f: f, property: :evaluation %> - <%= render 'admin/education/programs/forms/input_with_inheritance', f: f, property: :opportunities %> - <%= render 'admin/education/programs/forms/input_with_inheritance', f: f, property: :results %> </div> </div> </div> -- GitLab