diff options
5 files changed, 11 insertions, 99 deletions
| diff --git a/app/controllers/compliance_control_sets_controller.rb b/app/controllers/compliance_control_sets_controller.rb index ac07c5495..b8514e348 100644 --- a/app/controllers/compliance_control_sets_controller.rb +++ b/app/controllers/compliance_control_sets_controller.rb @@ -17,26 +17,15 @@ class ComplianceControlSetsController < InheritedResources::Base    def show      show! do |format|        format.html { +        @q_controls_form        = @compliance_control_set.compliance_controls.ransack(params[:q])          @compliance_control_set = @compliance_control_set.decorate -        @compliance_controls    = @compliance_control_set.compliance_controls -        @q_controls_form        = @compliance_controls.ransack(params[:q])          @compliance_controls    = -          decorate_compliance_controls( @compliance_controls) +          decorate_compliance_controls( @q_controls_form.result)              .group_by(&:compliance_control_block)        }      end    end -  def simple -    show! do | format | -      format.html do -        @compliance_controls    = @compliance_control_set.compliance_controls -        @q_controls_form        = @compliance_controls.ransack(params[:q]) -        @compliance_control_set = @compliance_control_set.decorate -      end -    end -  end -    def clone      ComplianceControlSetCloner.new.copy(params[:id], current_organisation.id)      flash[:notice] = I18n.t("compliance_control_sets.errors.operation_in_progress") diff --git a/app/views/compliance_control_sets/show.html.slim b/app/views/compliance_control_sets/show.html.slim index d0cbb0ca4..db0ed64ea 100644 --- a/app/views/compliance_control_sets/show.html.slim +++ b/app/views/compliance_control_sets/show.html.slim @@ -35,7 +35,7 @@            = transport_mode("", "")        - direct_controls = @compliance_controls.delete nil -      - if direct_controls.any? +      - if direct_controls.try(:any?)          .row            .col-lg-12              .select_table @@ -67,7 +67,7 @@      - @compliance_controls.each do |block, compliance_controls| -      - if compliance_controls.any? +      - if compliance_controls.try(:any?)          .row            .col-lg-12              h2 @@ -107,6 +107,7 @@                    sortable: true,                    cls: 'table has-filter has-search',                    model: ComplianceControl +      .select_toolbox        ul          li.st_action.with_text diff --git a/app/views/compliance_control_sets/simple.html.slim b/app/views/compliance_control_sets/simple.html.slim deleted file mode 100644 index 73f127646..000000000 --- a/app/views/compliance_control_sets/simple.html.slim +++ /dev/null @@ -1,34 +0,0 @@ -/ PageHeader -= pageheader 'Simple', -              t('compliance_control_sets.show.title', name: @compliance_control_set.name), -             'Lorem ipsum dolor sit amet' - - -/ PageContent -.page_content -  .container-fluid -    .row -      .col-lg-6.col-md-6.col-sm-12.col-xs-12 -        = definition_list t('metadatas'), -            ComplianceControlSet.human_attribute_name(:name) => @compliance_control_set.name -  - if params[:q].present? or @compliance_controls.any? -    .row -      .col-lg-12 -        = render '/compliance_controls/simple_filters' - -      - if @compliance_controls.any? -        .row -          .col-lg-12 -            .select_table -              table -                thead -                  th id -                  th name -                tbody -                  - @compliance_controls.each do  | cc | -                    tr -                      td -                        = cc.id -                      td -                        = cc.name - diff --git a/app/views/compliance_controls/_filters.html.slim b/app/views/compliance_controls/_filters.html.slim index 55490e01b..75cb4b7f4 100644 --- a/app/views/compliance_controls/_filters.html.slim +++ b/app/views/compliance_controls/_filters.html.slim @@ -15,26 +15,20 @@    .ffg-row      .form-group.togglable        = f.label t('activerecord.models.compliance_control_block.one'), required: false, class: 'control-label' -      = f.input :compliance_control_block_name_eq_any, +      = f.input :compliance_control_block_id_eq_any,          collection: @compliance_control_set.compliance_control_blocks,          as: :check_boxes, -        label: true, -        label_method: lambda {|w| ("<span>#{w.name}</span>").html_safe}, +        label: false, +        label_method: lambda {|w| ("<span>#{transport_mode(w.transport_mode, w.transport_submode)}</span>").html_safe},          required: false,          wrapper_html: {class: 'checkbox_list'}      .form-group.togglable -      = f.label t('compliance_controls.filters.comment'), required: false, class: 'control-label' -      = f.collection_check_boxes :comment_eq_any, -        @compliance_control_set.compliance_controls, -        :id, :comment, -        label: true, -        wrapper_html: {class: 'checkbox_list'} -    .form-group.togglable        = f.label t('compliance_controls.filters.criticity'), required: false, class: 'control-label' -      = f.input :criticity_eq, +      = f.input :criticity_eq_any,          collection: ComplianceControl.criticities,          as: :check_boxes, -        label: true, +        label: false, +        label_method: lambda {|w| ("<span>#{w}</span>").html_safe},          required: false,          wrapper_html: {class: 'checkbox_list'} diff --git a/app/views/compliance_controls/_simple_filters.html.slim b/app/views/compliance_controls/_simple_filters.html.slim deleted file mode 100644 index da037c051..000000000 --- a/app/views/compliance_controls/_simple_filters.html.slim +++ /dev/null @@ -1,38 +0,0 @@ -= search_form_for @q_controls_form, -  url: simple_compliance_control_set_path(@compliance_control_set), -  builder: SimpleForm::FormBuilder, -  class: 'form form-filter' do |f| - -  .ffg-row -    .input-group.search_bar -      = f.search_field :name_cont, -        class: 'form-control', -        placeholder: t('compliance_controls.filters.name') -      span.input-group-btn -        button.btn.btn-default type='submit' -          span.fa.fa-search - -  .ffg-row -    .form-group.togglable -      = f.label t('activerecord.models.compliance_control_block.one'), required: false, class: 'control-label' -      = f.input :compliance_control_block_id_eq_any, -        collection: @compliance_control_set.compliance_control_blocks, -        as: :check_boxes, -        label: false, -        label_method: lambda {|w| ("<span>#{w.name}</span>").html_safe}, -        required: false, -        wrapper_html: {class: 'checkbox_list'} - -    .form-group.togglable -      = f.label t('compliance_controls.filters.criticity'), required: false, class: 'control-label' -      = f.input :criticity_eq, -        collection: ComplianceControl.criticities, -        as: :check_boxes, -        label: false, -        label_method: lambda {|w| ("<span>#{w}</span>").html_safe}, -        required: false, -        wrapper_html: {class: 'checkbox_list'} - -  .actions -    = link_to t('actions.erase'), @compliance_control_set, class: 'btn btn-link' -    = f.submit t('actions.filter'), class: 'btn btn-default', id: 'compliance_control_set_compliance_controls_filter_btn' | 
