Browse Source

Move logic to section model

pull/2780/head
Manny Dinssa 7 months ago
parent
commit
196e3ae912
  1. 4
      app/models/form/section.rb
  2. 2
      app/views/logs/_tasklist.html.erb

4
app/models/form/section.rb

@ -10,4 +10,8 @@ class Form::Section
@subsections = hsh["subsections"].map { |s_id, s| Form::Subsection.new(s_id, s, self) } @subsections = hsh["subsections"].map { |s_id, s| Form::Subsection.new(s_id, s, self) }
end end
end end
def displayed_in_tasklist?(log)
subsections.any? { |subsection| subsection.displayed_in_tasklist?(log) }
end
end end

2
app/views/logs/_tasklist.html.erb

@ -1,6 +1,6 @@
<ol class="app-task-list govuk-!-margin-top-8"> <ol class="app-task-list govuk-!-margin-top-8">
<% @log.form.sections.each do |section| %> <% @log.form.sections.each do |section| %>
<% next if section.subsections.none? { |subsection| subsection.displayed_in_tasklist?(@log) } %> <% next unless section.displayed_in_tasklist?(@log) %>
<li> <li>
<h2 class="app-task-list__section-heading"> <h2 class="app-task-list__section-heading">
<%= section.label %> <%= section.label %>

Loading…
Cancel
Save