<% if @change_count.positive? %> <% date_groups = @changes.group_by_week { |change| change.created_at } %> <% date_groups.sort { |group1, group2| group2[0] <=> group1[0] }.each do |date_group| %>
<% date_group_date = date_group[0] %> <% readable_group_date = date_group_date.strftime('%B %e, %Y') %> <% date_group_results = date_group[1] %>

Week of <%= readable_group_date %>

<% change_type_groups = date_group_results.group_by(&:change_type) %> <% all_groups = [nil] + Stenographer.change_types %> <% all_groups.each do |group_type| %> <% if change_type_groups[group_type].present? %> <% group = change_type_groups[group_type] %> <% group_name = group_type.nil? ? 'General' : group_type.titleize %>

<%= group_name %>

    <% group.each do |change| %>
  • <%= change.to_markdown %>
    <%= render partial: 'stenographer/shared/tags', locals: { tags: change.environments_to_tags } %> <%= link_to('(more)', change_path(change.id), class: 'change-link') %>
  • <% end %>
<% end %> <% end %>
<% end %>
<%= will_paginate @changes, renderer: BulmaPagination::Rails %>
<% else %>
Nothing to see here yet, time to get to changing.
<% end %>