BathHacked/energy-sparks

View on GitHub
app/views/shared/_task_completed.html.erb

Summary

Maintainability
Test Coverage
<% content_for :page_title, t("tasks.completed.#{task_type}.page_title", school: school.name) %>

<h1 class="text-center">
  <%= t('tasks.completed.congratulations') %>
  <%= points.to_i > 0 ? t("tasks.completed.points", points: points) : t("tasks.completed.#{task_type}.no_points") %>
</h1>

<% if local_assigns[:activity] %>
  <% activity.programmes.completed.recently_ended.each do |programme| %>
    <%= component 'info_bar',
      status: :neutral,
      title: t("schools.prompts.completed_programme.message_html", title: programme.title, count: programme.points_for_completion),
      icon: image_tag(programme.programme_type.t_attached_or_default(:image, placeholder: "placeholder300x200.png"), class: "img-fluid"),
      icon_cols: 2,
      buttons: { t("common.labels.view") => programme_type_path(programme.programme_type) }
    %>
  <% end %>
<% end %>

<%= component 'scoreboard_summary', podium: current_school_podium , title: '' %>

<h3><%= t('tasks.completed.what_next') %></h3>

<%= component 'info_bar',
    status: :positive,
    icon: fa_icon('share fa-3x'),
    style: :compact,
    title: t('tasks.completed.share'),
    buttons: { t("tasks.completed.#{task_type}.view_link") => task_path } %>

<%= render 'schools/prompt_to_complete_programme', programmes: school.programmes.started.order(started_on: :desc), style: :compact %>
<%= render 'schools/prompt_join_programme', school: school, style: :compact %>
<%= render 'schools/prompt_audit', audit: Audits::AuditService.new(school).last_audit, style: :compact %>
<%= render 'schools/prompt_recommended', scope: recommendations_scope_for(task_type), icon: true, style: :compact %>