aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--app/controllers/compliance_control_sets_controller.rb15
-rw-r--r--app/views/compliance_control_sets/show.html.slim5
-rw-r--r--app/views/compliance_control_sets/simple.html.slim34
-rw-r--r--app/views/compliance_controls/_filters.html.slim18
-rw-r--r--app/views/compliance_controls/_simple_filters.html.slim38
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'