<%# Calendrier des humeurs « à la GitHub » : une colonne par semaine, une ligne par jour, regroupé par mois. Par défaut, un bloc par année, la plus récente d'abord ; avec par_annee: false, tous les mois à la suite (l'année est ajoutée aux mois d'une autre année). %> <%# locals: (history:, user:, interactive: false, journal: false, selected_date: nil, par_annee: true) -%> <% blocs = par_annee ? history_by_year(history) : [ [ nil, history ] ] %>
<% blocs.each do |year, months| %> <%= tag.section class: "annee", "aria-labelledby": ("annee-#{year}" if year) do %> <% if year %>

<%= year %>

<% end %>
<% months.each do |month| %>

<%= l(month[:month], format: year || month[:month].year == Date.current.year ? "%B" : "%B %Y") %>

<% month[:weeks].flatten.each do |mood| %> <%= case_jour(mood, user, interactive: interactive, journal: journal, selected: mood[:recorded_at].to_date == selected_date) %> <% end %>
<% end %>
<% end %> <% end %>