af83/chouette-core

View on GitHub
app/views/workgroups/edit_transport_modes.html.slim

Summary

Maintainability
Test Coverage
- breadcrumb :workgroup_transport_modes_settings, resource
- page_header_content_for resource
- javascript_additional_packs 'workgroups/edit_transport_modes'

.page_content
 .container-fluid
   .row
     .col-lg-12
       = simple_form_for resource, html: { class: 'form-horizontal', id: 'workgroup_form' }, wrapper: :horizontal_form do |f|
         .row
           .col-lg-2
           .col-lg-6
              = f.input :transport_modes_as_json, as: :hidden
              table.table.transport-modes
                thead
                  tr
                    th
                      = Workgroup.tmfc(:transport_mode)
                      = select_tag :mode, options_for_select([["enumerize.transport_mode.all".t, :all]] + TransportModeEnumerations.transport_modes.map{|m| ["enumerize.transport_mode.#{m}".t, m]}.sort_by(&:first), selected: :all)
                    th= Workgroup.tmfc(:transport_submode)
                    th

                tbody
                  - TransportModeEnumerations.full_transport_modes.sort_by{|k, v| "enumerize.transport_mode.#{k}".t}.each do |mode, submodes|
                    - submodes.sort.each do |submode|
                      tr class="#{mode} #{submode}" data-submode=submode
                        - if submode == submodes.sort.first
                          td rowspan="#{submodes.size}"
                            = "enumerize.transport_mode.#{mode}".t
                        td= "enumerize.transport_submode.#{submode}".t
                        td.actions
                          = check_box_tag "#{mode}[_#{submode}]", 1, false, data: { mode: mode, submode: submode }

           = cancel_button
           = f.button :submit, t('actions.submit'), class: 'btn btn-default formSubmitr', form: 'workgroup_form'